[#absl-operator_not_eq-0486] = xref:absl.adoc[absl]::operator!= :relfileprefix: ../ :mrdocs: Inequality operators == Synopses Declared in `<absl/numeric/int128.h>` Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-006.adoc[operator!=]( xref:absl/exponential_distribution/param_type.adoc[param_type] const& a, xref:absl/exponential_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-006.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0e0.adoc[operator!=]( xref:absl/uniform_real_distribution/param_type.adoc[param_type] const& a, xref:absl/uniform_real_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-0e0.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-007.adoc[operator!=]( xref:absl/zipf_distribution.adoc[zipf_distribution] const& a, xref:absl/zipf_distribution.adoc[zipf_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-007.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-073.adoc[operator!=]( xref:absl/zipf_distribution/param_type.adoc[param_type] const& a, xref:absl/zipf_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-073.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0cd0.adoc[operator!=]( xref:absl/uniform_int_distribution.adoc[uniform_int_distribution] const& a, xref:absl/uniform_int_distribution.adoc[uniform_int_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-0cd0.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0f0.adoc[operator!=]( xref:absl/uniform_int_distribution/param_type.adoc[param_type] const& a, xref:absl/uniform_int_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-0f0.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-09d.adoc[operator!=]( xref:absl/poisson_distribution.adoc[poisson_distribution] const& a, xref:absl/poisson_distribution.adoc[poisson_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-09d.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0fb.adoc[operator!=]( xref:absl/poisson_distribution/param_type.adoc[param_type] const& a, xref:absl/poisson_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-0fb.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-098f.adoc[operator!=]( xref:absl/bernoulli_distribution.adoc[bernoulli_distribution] const& d1, xref:absl/bernoulli_distribution.adoc[bernoulli_distribution] const& d2); ---- [.small]#xref:absl/operator_not_eq-098f.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-014.adoc[operator!=]( xref:absl/bernoulli_distribution/param_type.adoc[param_type] const& p1, xref:absl/bernoulli_distribution/param_type.adoc[param_type] const& p2); ---- [.small]#xref:absl/operator_not_eq-014.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0b8.adoc[operator!=]( xref:absl/beta_distribution.adoc[beta_distribution] const& a, xref:absl/beta_distribution.adoc[beta_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-0b8.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-03.adoc[operator!=]( xref:absl/beta_distribution/param_type.adoc[param_type] const& a, xref:absl/beta_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-03.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-08.adoc[operator!=]( xref:absl/exponential_distribution.adoc[exponential_distribution] const& a, xref:absl/exponential_distribution.adoc[exponential_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-08.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0c0.adoc[operator!=]( xref:absl/uniform_real_distribution.adoc[uniform_real_distribution] const& a, xref:absl/uniform_real_distribution.adoc[uniform_real_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-0c0.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0b0.adoc[operator!=]( xref:absl/gaussian_distribution.adoc[gaussian_distribution] const& a, xref:absl/gaussian_distribution.adoc[gaussian_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-0b0.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0f6.adoc[operator!=]( xref:absl/gaussian_distribution/param_type.adoc[param_type] const& a, xref:absl/gaussian_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-0f6.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-072.adoc[operator!=]( xref:absl/log_uniform_int_distribution.adoc[log_uniform_int_distribution] const& a, xref:absl/log_uniform_int_distribution.adoc[log_uniform_int_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-072.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-091.adoc[operator!=]( xref:absl/log_uniform_int_distribution/param_type.adoc[param_type] const& a, xref:absl/log_uniform_int_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-091.adoc[_» more..._]# Compares two distributions for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0fd.adoc[operator!=]( xref:absl/discrete_distribution.adoc[discrete_distribution] const& a, xref:absl/discrete_distribution.adoc[discrete_distribution] const& b); ---- [.small]#xref:absl/operator_not_eq-0fd.adoc[_» more..._]# Compares two parameter sets for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-043.adoc[operator!=]( xref:absl/discrete_distribution/param_type.adoc[param_type] const& a, xref:absl/discrete_distribution/param_type.adoc[param_type] const& b); ---- [.small]#xref:absl/operator_not_eq-043.adoc[_» more..._]# Compares two spans for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0d2.adoc[operator!=]( xref:absl/AnySpan.adoc[AnySpan] a, xref:absl/AnySpan.adoc[AnySpan] b); ---- [.small]#xref:absl/operator_not_eq-0d2.adoc[_» more..._]# Compares two const spans for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-07a.adoc[operator!=]( xref:absl/AnySpan.adoc[AnySpan<T const>] a, xref:absl/AnySpan.adoc[AnySpan<T const>] b); ---- [.small]#xref:absl/operator_not_eq-07a.adoc[_» more..._]# Tests whether two iterators refer to different positions. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-092.adoc[operator!=]( Iter const& a, Iter const& b); ---- [.small]#xref:absl/operator_not_eq-092.adoc[_» more..._]# Returns true if `a` and `b` refer to different elements. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-000.adoc[operator!=]( xref:absl/chunked_queue.adoc[iterator_common] const& a, xref:absl/chunked_queue.adoc[iterator_common] const& b); ---- [.small]#xref:absl/operator_not_eq-000.adoc[_» more..._]# Returns whether two maps differ in their key/value pairs. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-069.adoc[operator!=]( xref:absl/linked_hash_map.adoc[linked_hash_map] const& a, xref:absl/linked_hash_map.adoc[linked_hash_map] const& b); ---- [.small]#xref:absl/operator_not_eq-069.adoc[_» more..._]# Returns whether two sets contain different elements. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0563.adoc[operator!=]( xref:absl/linked_hash_set.adoc[linked_hash_set] const& a, xref:absl/linked_hash_set.adoc[linked_hash_set] const& b); ---- [.small]#xref:absl/operator_not_eq-0563.adoc[_» more..._]# Compare two CRC32C values for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-07d.adoc[operator!=]( xref:absl/crc32c_t.adoc[crc32c_t] lhs, xref:absl/crc32c_t.adoc[crc32c_t] rhs); ---- [.small]#xref:absl/operator_not_eq-07d.adoc[_» more..._]# Compares two spans for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> constexpr bool xref:absl/operator_not_eq-0e4.adoc[operator!=]( xref:absl/Span.adoc[Span<T const>] a, xref:absl/Span.adoc[Span<T>] b); ---- [.small]#xref:absl/operator_not_eq-0e4.adoc[_» more..._]# Compares two spans for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> constexpr bool xref:absl/operator_not_eq-0a.adoc[operator!=]( xref:absl/Span.adoc[Span<T>] a, xref:absl/Span.adoc[Span<T const>] b); ---- [.small]#xref:absl/operator_not_eq-0a.adoc[_» more..._]# Compares a container to a span for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, typename U, typename = span_internal::EnableIfConvertibleTo<U, absl::Span<T const>>> constexpr bool xref:absl/operator_not_eq-053f.adoc[operator!=]( U const& a, xref:absl/Span.adoc[Span<T>] b); ---- [.small]#xref:absl/operator_not_eq-053f.adoc[_» more..._]# Compares a span to a container for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, typename U, typename = span_internal::EnableIfConvertibleTo<U, absl::Span<T const>>> constexpr bool xref:absl/operator_not_eq-077.adoc[operator!=]( xref:absl/Span.adoc[Span<T>] a, U const& b); ---- [.small]#xref:absl/operator_not_eq-077.adoc[_» more..._]# Returns whether two time zones are unequal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0e1.adoc[operator!=]( xref:absl/TimeZone.adoc[TimeZone] a, xref:absl/TimeZone.adoc[TimeZone] b); ---- [.small]#xref:absl/operator_not_eq-0e1.adoc[_» more..._]# Returns whether two durations are unequal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr bool xref:absl/operator_not_eq-0e7.adoc[operator!=]( xref:absl/Duration.adoc[Duration] lhs, xref:absl/Duration.adoc[Duration] rhs); ---- [.small]#xref:absl/operator_not_eq-0e7.adoc[_» more..._]# Returns whether two times are unequal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr bool xref:absl/operator_not_eq-052.adoc[operator!=]( xref:absl/Time.adoc[Time] lhs, xref:absl/Time.adoc[Time] rhs); ---- [.small]#xref:absl/operator_not_eq-052.adoc[_» more..._]# Returns `false` if `f` is empty. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0564.adoc[operator!=]( std::nullptr_t unused, xref:absl/AnyInvocable.adoc[AnyInvocable] const& f) noexcept; ---- [.small]#xref:absl/operator_not_eq-0564.adoc[_» more..._]# Returns `false` if `f` is empty. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-049.adoc[operator!=]( xref:absl/AnyInvocable.adoc[AnyInvocable] const& f, std::nullptr_t unused) noexcept; ---- [.small]#xref:absl/operator_not_eq-049.adoc[_» more..._]# Determines whether `lhs` and `rhs` are unequal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr bool xref:absl/operator_not_eq-02.adoc[operator!=]( xref:absl/uint128.adoc[uint128] lhs, xref:absl/uint128.adoc[uint128] rhs); ---- [.small]#xref:absl/operator_not_eq-02.adoc[_» more..._]# Determines whether `lhs` and `rhs` are unequal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr bool xref:absl/operator_not_eq-00b.adoc[operator!=]( xref:absl/int128.adoc[int128] lhs, xref:absl/int128.adoc[int128] rhs); ---- [.small]#xref:absl/operator_not_eq-00b.adoc[_» more..._]# Tests for value‐inequality of two inlined vectors. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, size_t N, typename A> bool xref:absl/operator_not_eq-053e.adoc[operator!=]( xref:absl/InlinedVector.adoc[absl::InlinedVector<T, N, A>] const& a, xref:absl/InlinedVector.adoc[absl::InlinedVector<T, N, A>] const& b); ---- [.small]#xref:absl/operator_not_eq-053e.adoc[_» more..._]# Compares two spans for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> constexpr bool xref:absl/operator_not_eq-0624.adoc[operator!=]( xref:absl/Span.adoc[Span<T>] a, xref:absl/Span.adoc[Span<T>] b); ---- [.small]#xref:absl/operator_not_eq-0624.adoc[_» more..._]# Returns whether two fixed arrays are not elementwise equal. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0ca.adoc[operator!=]( xref:absl/FixedArray.adoc[FixedArray] const& lhs, xref:absl/FixedArray.adoc[FixedArray] const& rhs); ---- [.small]#xref:absl/operator_not_eq-0ca.adoc[_» more..._]# Compares two Cords for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-04b.adoc[operator!=]( xref:absl/Cord.adoc[Cord] const& x, xref:absl/Cord.adoc[Cord] const& y); ---- [.small]#xref:absl/operator_not_eq-04b.adoc[_» more..._]# Compares a Cord with string data for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0bf.adoc[operator!=]( xref:absl/Cord.adoc[Cord] const& x, std::string_view y); ---- [.small]#xref:absl/operator_not_eq-0bf.adoc[_» more..._]# Compares string data with a Cord for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0dd.adoc[operator!=]( std::string_view x, xref:absl/Cord.adoc[Cord] const& y); ---- [.small]#xref:absl/operator_not_eq-0dd.adoc[_» more..._]# Tests whether an `optional_ref` holds a value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> constexpr bool xref:absl/operator_not_eq-0cb.adoc[operator!=]( xref:absl/optional_ref-0c.adoc[optional_ref<T>] a, std::nullopt_t b); ---- [.small]#xref:absl/operator_not_eq-0cb.adoc[_» more..._]# Tests whether an `optional_ref` holds a value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> constexpr bool xref:absl/operator_not_eq-0cd2.adoc[operator!=]( std::nullopt_t a, xref:absl/optional_ref-0c.adoc[optional_ref<T>] b); ---- [.small]#xref:absl/operator_not_eq-0cd2.adoc[_» more..._]# Tests whether two `optional_ref`s differ. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, typename U> constexpr bool xref:absl/operator_not_eq-018.adoc[operator!=]( xref:absl/optional_ref-0c.adoc[optional_ref<T>] a, xref:absl/optional_ref-0c.adoc[optional_ref<U>] b); ---- [.small]#xref:absl/operator_not_eq-018.adoc[_» more..._]# Tests whether an `optional_ref` differs from a value. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, typename U, typename = /* implementation-defined */> constexpr bool xref:absl/operator_not_eq-065.adoc[operator!=]( xref:absl/optional_ref-0c.adoc[optional_ref<T>] a, U const& b); ---- [.small]#xref:absl/operator_not_eq-065.adoc[_» more..._]# Tests whether a value differs from an `optional_ref`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< typename T, typename U, typename = /* implementation-defined */> constexpr bool xref:absl/operator_not_eq-0626.adoc[operator!=]( T const& a, xref:absl/optional_ref-0c.adoc[optional_ref<U>] b); ---- [.small]#xref:absl/operator_not_eq-0626.adoc[_» more..._]# Compares two statuses for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:absl/operator_not_eq-0988.adoc[operator!=]( xref:absl/Status.adoc[Status] const& lhs, xref:absl/Status.adoc[Status] const& rhs); ---- [.small]#xref:absl/operator_not_eq-0988.adoc[_» more..._]# Checks the inequality of two `absl::StatusOr<T>` objects. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<typename T> requires internal_statusor::IsEqualityComparable<T>::value bool xref:absl/operator_not_eq-048f.adoc[operator!=]( xref:absl/StatusOr.adoc[StatusOr<T>] const& lhs, xref:absl/StatusOr.adoc[StatusOr<T>] const& rhs); ---- [.small]#xref:absl/operator_not_eq-048f.adoc[_» more..._]# Compares two `FastTypeIdType` values for inequality. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- constexpr bool xref:absl/operator_not_eq-045.adoc[operator!=]( xref:absl/FastTypeIdType.adoc[FastTypeIdType] a, xref:absl/FastTypeIdType.adoc[FastTypeIdType] b); ---- [.small]#xref:absl/operator_not_eq-045.adoc[_» more..._]# == Return Value * `true` if the parameter sets are not equal. * `true` if the distributions have differing parameter sets. * `true` if the spans differ. * `true` if `a` and `b` point to different positions. * true if the iterators are not equal. * `true` if the maps are not equal. * `true` if the sets are not equal. * `true` if the values differ. * `true` if the operands differ. * `true` if `a` and `b` refer to different zones. * `true` if `lhs` does not equal `rhs`. * `false` if `f` is empty. * `true` if `lhs` does not equal `rhs`; `false` otherwise. * `true` if the vectors are not equal, `false` otherwise. * `true` if the arrays differ in size or elements. * `true` if the Cords differ. * `true` if the contents differ. * `true` if `a` holds a value. * `true` if `b` holds a value. * `true` if the operands are not equal. * `true` if `a` does not hold a value equal to `b`. * `true` if `b` does not hold a value equal to `a`. * `true` if the two statuses differ. * `true` if `a` and `b` identify different types, `false` otherwise. == Parameters [cols="1,4"] |=== | Name| Description | *a* | The first parameter set to compare. | *b* | The second parameter set to compare. | *d1* | The first distribution to compare. | *d2* | The second distribution to compare. | *p1* | The first parameter set to compare. | *p2* | The second parameter set to compare. | *lhs* | The left‐hand operand. | *rhs* | The right‐hand operand. | *f* | The `AnyInvocable` to check. | *unused* | Unused parameter. | *x* | The left‐hand Cord. | *y* | The right‐hand Cord. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#