Classes | Typedefs | Enumerations | Functions
absl::types_internal Namespace Reference

Classes

struct  Always
 
class  Archetype
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support !=move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support==move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support !=destructible::maybe >::type >
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support !=move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support==move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support==destructible::maybe >::type >
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support==move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support !=move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support !=destructible::maybe >::type >
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support==move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support !=move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support==destructible::maybe >::type >
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support==move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support==move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support !=destructible::maybe >::type >
 
class  Archetype< Prof, typename std::enable_if< PropertiesOfT< Prof >::move_constructible_support==move_constructible::maybe &&PropertiesOfT< Prof >::move_assignable_support==move_assignable::maybe &&PropertiesOfT< Prof >::destructible_support==destructible::maybe >::type >
 
struct  ArchetypeCopyAssign
 
struct  ArchetypeCopyAssign< DefaultConstructibleValue, MoveConstructibleValue, CopyConstructibleValue, MoveAssignableValue, copy_assignable::maybe >
 
struct  ArchetypeCopyAssign< DefaultConstructibleValue, MoveConstructibleValue, CopyConstructibleValue, MoveAssignableValue, copy_assignable::trivial >
 
struct  ArchetypeCopyConstructor
 
struct  ArchetypeCopyConstructor< DefaultConstructibleValue, MoveConstructibleValue, copy_constructible::maybe >
 
struct  ArchetypeCopyConstructor< DefaultConstructibleValue, MoveConstructibleValue, copy_constructible::trivial >
 
struct  ArchetypeDestructor
 
struct  ArchetypeDestructor< DefaultConstructibleValue, MoveConstructibleValue, CopyConstructibleValue, MoveAssignableValue, CopyAssignableValue, destructible::trivial >
 
struct  ArchetypeMoveAssign
 
struct  ArchetypeMoveAssign< DefaultConstructibleValue, MoveConstructibleValue, CopyConstructibleValue, move_assignable::trivial >
 
struct  ArchetypeMoveConstructor
 
struct  ArchetypeMoveConstructor< DefaultConstructibleValue, move_constructible::trivial >
 
struct  ArchetypeStateBase
 
struct  ArchetypeStateBase< default_constructible::maybe >
 
struct  ArchetypeStateBase< default_constructible::trivial >
 
struct  AreEquivalenceClassesOfTheSameType
 
struct  AreEquivalenceClassesOfTheSameType< EquivalenceClassType< Funs... > >
 
struct  AreEquivalenceClassesOfTheSameType< EquivalenceClassType< HeadHeadFun, TailHeadFuns... >, EquivalenceClassType< HeadNextFun, TailNextFuns... >, TailEqClasses... >
 
struct  AreEquivalenceClassesOfTheSameType< EquivalenceClassType< HeadHeadFun, TailHeadFuns... >, EquivalenceClassType<>, TailEqClasses... >
 
struct  AreEquivalenceClassesOfTheSameType< EquivalenceClassType<>, EquivalenceClassType< HeadNextFun, TailNextFuns... >, TailEqClasses... >
 
struct  AreEquivalenceClassesOfTheSameType< EquivalenceClassType<>, EquivalenceClassType<>, TailEqClasses... >
 
struct  AreEquivalenceClassesOfTheSameType<>
 
struct  AreGeneratorsWithTheSameReturnType
 
struct  AreGeneratorsWithTheSameReturnTypeImpl
 
struct  AreGeneratorsWithTheSameReturnTypeImpl< typename std::enable_if< absl::conjunction< std::is_same< ResultOfGeneratorT< Head >, ResultOfGeneratorT< Tail > >... >::value >::type, Head, Tail... >
 
struct  AreGeneratorsWithTheSameReturnTypeImpl< void >
 
struct  CombineProfiles
 
struct  CombineProfiles<>
 
struct  CombineProfilesImpl
 
class  ConformanceErrors
 
struct  ConformanceProfile
 
struct  conservative_hashable_support_of
 
struct  conservative_hashable_support_of< T, CheckHashability::no >
 
struct  conservative_hashable_support_of< T, CheckHashability::yes >
 
struct  EnabledHash
 
struct  EquivalenceClassMaker
 
struct  EquivalenceClassType
 
struct  ExceptionalBool
 
struct  ExpectBiggerGeneratorThan
 
struct  ExpectBiggerGeneratorThanComparisons
 
struct  ExpectBiggerGeneratorThanEqClasses
 
struct  ExpectBiggerGeneratorThanEqClassesComparisons
 
struct  ExpectConformanceOf
 
struct  ExpectConsistency
 
struct  ExpectCopyAssign
 
struct  ExpectCopyConstructOneGenerator
 
struct  ExpectDefaultConstructWithCopyAssign
 
struct  ExpectDefaultConstructWithDestruct
 
struct  ExpectDefaultConstructWithMoveAssign
 
struct  ExpectEquivalenceClass
 
struct  ExpectEquivalenceClassComparison
 
struct  ExpectEquivalenceClassComparisons
 
struct  ExpectEquivalenceClassConsistency
 
struct  ExpectHashable
 
struct  ExpectModels
 
struct  ExpectMoveAssign
 
struct  ExpectMoveConstructOneGenerator
 
struct  ExpectOrderedEquivalenceClasses
 
struct  ExpectOrderedEquivalenceClassesComparisons
 
struct  ExpectSameHash
 
struct  ExpectSelfComparison
 
struct  ExpectSelfCopyAssign
 
struct  ExpectSelfMoveAssign
 
struct  ExpectSelfSwap
 
struct  ExpectSwap
 
struct  ForEachParameterFun
 
struct  ForEveryTwoImpl
 
struct  GeneratorType
 
struct  GivenDeclaration
 
struct  If
 
struct  If< false >
 
struct  If< true >
 
struct  IsArchetype
 
struct  IsArchetype< Archetype< Prof > >
 
struct  IsEquivalenceClass
 
struct  IsEquivalenceClass< EquivalenceClassType< Head, Tail... > >
 
struct  IsEquivalenceClass< EquivalenceClassType<> >
 
struct  IsNothrowOpable
 
struct  IsNothrowOpableImpl
 
struct  IsNothrowOpableImpl< T, Op, absl::enable_if_t< Op< T >::value > >
 
struct  IsNullaryCallable
 
struct  IsNullaryCallableImpl
 
struct  IsNullaryCallableImpl< Fun, absl::void_t< decltype(std::declval< const Fun & >()())> >
 
struct  IsOpable
 
struct  IsOpableImpl
 
struct  IsOpableImpl< T, Op, absl::void_t< Op< T > > >
 
struct  IsProfile
 
struct  IsProfileImpl
 
struct  IsProfileImpl< T, absl::void_t< PropertiesOfT< T > > >
 
struct  IsProfileOrProfileRange
 
struct  IsProfileOrProfileRange< StrictProfileRange< StrictnessDomain, LogicalProf, MinProf, MaxProf > >
 
struct  MakeArchetypeState
 
struct  MakeStrictProfileRange
 
struct  MakeStrictProfileRange< StrictnessDomain, ProfileRange< LogicalProf, MinProf, MaxProf > >
 
struct  MinimalCheckableProfile
 
struct  MinimalProfiles
 
struct  NoError
 
struct  NothrowBool
 
struct  OrderedEquivalenceClasses
 
struct  PoisonedHash
 
struct  ProfileRange
 
struct  ProfileRangeOf
 
struct  ProfileRangeOf< StrictProfileRange< StrictnessDomain, LogicalProf, MinProf, MaxProf > >
 
struct  ProfileRangeOfImpl
 
struct  ProfileRangeOfImpl< T, absl::void_t< PropertiesOfT< T > > >
 
struct  PropertiesOf
 
struct  PropertiesOfArchetype
 
struct  PropertiesOfArchetype< Archetype< Prof > >
 
struct  PropertiesOfImpl
 
struct  PropertiesOfImpl< T, absl::void_t< typename T::profile_alias_of > >
 
struct  PropertiesOfImpl< T, absl::void_t< typename T::properties > >
 
struct  RegularityDomain
 
struct  ResultOfGenerator
 
struct  ResultOfGenerator< GeneratorType< Fun > >
 
struct  StrictProfileRange
 
struct  StrongProfileTypedef
 
struct  SyntacticConformanceProfileOf
 

Typedefs

template<class T >
using AlwaysFalse = std::false_type
 
template<default_constructible DefaultConstructibleValue, move_constructible MoveConstructibleValue, copy_constructible CopyConstructibleValue, move_assignable MoveAssignableValue, copy_assignable CopyAssignableValue, destructible DestructibleValue>
using ArchetypeSpecialMembersBase = ArchetypeDestructor< DefaultConstructibleValue, MoveConstructibleValue !=move_constructible::maybe ? MoveConstructibleValue :move_constructible::nothrow, CopyConstructibleValue, MoveAssignableValue !=move_assignable::maybe ? MoveAssignableValue :move_assignable::nothrow, CopyAssignableValue, DestructibleValue !=destructible::maybe ? DestructibleValue :destructible::nothrow >
 
using ArchetypeState = std::size_t
 
template<template< class... > class Receiver>
using ExpandBasicComparableProfiles = Receiver< ComparableNothrowMoveConstructibleProfile, ComparableCopyConstructibleProfile, ComparableNothrowMovableProfile, ComparableValueProfile >
 
template<template< class... > class Receiver>
using ExpandBasicDefaultConstructibleProfiles = Receiver< DefaultConstructibleNothrowMoveConstructibleProfile, DefaultConstructibleCopyConstructibleProfile, DefaultConstructibleNothrowMovableProfile, DefaultConstructibleValueProfile >
 
template<template< class... > class Receiver>
using ExpandBasicEquatableProfiles = Receiver< EquatableNothrowMoveConstructibleProfile, EquatableCopyConstructibleProfile, EquatableNothrowMovableProfile, EquatableValueProfile >
 
template<template< class... > class Receiver>
using ExpandBasicHashableProfiles = Receiver< HashableNothrowMoveConstructibleProfile, HashableCopyConstructibleProfile, HashableNothrowMovableProfile, HashableValueProfile >
 
template<template< class... > class Receiver>
using ExpandBasicProfiles = Receiver< NothrowMoveConstructibleProfile, CopyConstructibleProfile, NothrowMovableProfile, ValueProfile >
 
template<template< class... > class Receiver>
using ExpandSupportedProfiles = Receiver< NothrowMoveConstructibleProfile, CopyConstructibleProfile, NothrowMovableProfile, ValueProfile, EquatableNothrowMoveConstructibleProfile, EquatableCopyConstructibleProfile, EquatableNothrowMovableProfile, EquatableValueProfile, ComparableNothrowMoveConstructibleProfile, ComparableCopyConstructibleProfile, ComparableNothrowMovableProfile, ComparableValueProfile, DefaultConstructibleNothrowMoveConstructibleProfile, DefaultConstructibleCopyConstructibleProfile, DefaultConstructibleNothrowMovableProfile, DefaultConstructibleValueProfile, HashableNothrowMoveConstructibleProfile, HashableCopyConstructibleProfile, HashableNothrowMovableProfile, HashableValueProfile >
 
template<class T >
using ExpectConformanceOfType = ExpectConformanceOf< true, T >
 
template<class T >
using ExpectNonconformanceOfType = ExpectConformanceOf< false, T >
 
template<class T >
using LogicalProfileOfT = typename ProfileRangeOfT< T >::logical_profile
 
template<class LogicalProf , class MinProf = LogicalProf>
using LooseProfileRange = StrictProfileRange< RegularityDomain, LogicalProf, MinProf, MostStrictProfile >
 
template<class Prof >
using MakeLooseProfileRangeT = Prof
 
template<class StrictnessDomain , class ProfOrRange >
using MakeStrictProfileRangeT = typename MakeStrictProfileRange< StrictnessDomain, ProfOrRange >::type
 
template<class T >
using MaxProfileOfT = typename ProfileRangeOfT< T >::max_profile
 
template<class T >
using MinProfileOfT = typename ProfileRangeOfT< T >::min_profile
 
using MostStrictProfile = CombineProfiles< TriviallyCompleteProfile, NothrowComparableProfile >
 
template<class T >
using ProfileRangeOfT = typename ProfileRangeOf< T >::type
 
template<class Archetype >
using PropertiesOfArchetypeT = typename PropertiesOfArchetype< Archetype >::type
 
template<class T >
using PropertiesOfT = typename PropertiesOf< T >::type
 
template<class Fun >
using ResultOfGeneratorT = typename ResultOfGenerator< GeneratorType< Fun > >::type
 

Enumerations

enum  CheckHashability { CheckHashability::no, CheckHashability::yes, CheckHashability::no, CheckHashability::yes }
 
enum  CheckHashability { CheckHashability::no, CheckHashability::yes, CheckHashability::no, CheckHashability::yes }
 
enum  function_support {
  function_support::maybe, function_support::yes, function_support::nothrow, function_support::trivial,
  function_support::maybe, function_support::yes, function_support::nothrow, function_support::trivial
}
 
enum  function_support {
  function_support::maybe, function_support::yes, function_support::nothrow, function_support::trivial,
  function_support::maybe, function_support::yes, function_support::nothrow, function_support::trivial
}
 
enum  hashable { hashable::maybe, hashable::yes, hashable::maybe, hashable::yes }
 
enum  hashable { hashable::maybe, hashable::yes, hashable::maybe, hashable::yes }
 

Functions

 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (copy_assignable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (copy_constructible)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (default_constructible)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (destructible)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (equality_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (greater_equal_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (greater_than_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (hashable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (inequality_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (less_equal_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (less_than_comparable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (move_assignable)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (move_constructible)
 
 ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF (swappable)
 
 ABSL_INTERNAL_EXPECT_OP (Eq,==)
 
 ABSL_INTERNAL_EXPECT_OP (Ge, >=)
 
 ABSL_INTERNAL_EXPECT_OP (Gt, >)
 
 ABSL_INTERNAL_EXPECT_OP (Le,<=)
 
 ABSL_INTERNAL_EXPECT_OP (Lt,<)
 
 ABSL_INTERNAL_EXPECT_OP (Ne, !=)
 
 ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ("support for <=", less_equal_comparable)
 
 ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ("support for ==", equality_comparable)
 
 ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ("support for >", greater_than_comparable)
 
 ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ("support for >=", greater_equal_comparable)
 
 ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ("support for swap", swappable)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (EqualityComparable, equality_comparable,==)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (GreaterEqualComparable, greater_equal_comparable, >=)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (GreaterThanComparable, greater_than_comparable, >)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (InequalityComparable, inequality_comparable, !=)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (LessEqualComparable, less_equal_comparable,<=)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON (LessThanComparable, less_than_comparable,<)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (CopyAssignable, copy_assignable)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (CopyConstructible, copy_constructible)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (DefaultConstructible, default_constructible)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (Destructible, destructible)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (MoveAssignable, move_assignable)
 
 ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER (MoveConstructible, move_constructible)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (Comparable, CombineProfiles< EquatableProfile, HasLessThanProfile, HasLessEqualProfile, HasGreaterEqualProfile, HasGreaterThanProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (ComparableCopyConstructible, CombineProfiles< ComparableProfile, CopyConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (ComparableHashableValue, CombineProfiles< HashableValueProfile, ComparableProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (ComparableNothrowMovable, CombineProfiles< ComparableProfile, NothrowMovableProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (ComparableNothrowMoveConstructible, CombineProfiles< ComparableProfile, NothrowMoveConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (ComparableValue, CombineProfiles< ComparableProfile, ValueProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (CopyConstructible, CombineProfiles< HasNothrowMoveConstructorProfile, HasCopyConstructorProfile, HasNothrowDestructorProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (DefaultConstructibleCopyConstructible, CombineProfiles< HasDefaultConstructorProfile, CopyConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (DefaultConstructibleNothrowMovable, CombineProfiles< HasDefaultConstructorProfile, NothrowMovableProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (DefaultConstructibleNothrowMoveConstructible, CombineProfiles< HasDefaultConstructorProfile, NothrowMoveConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (DefaultConstructibleValue, CombineProfiles< HasDefaultConstructorProfile, ValueProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (Equatable, CombineProfiles< HasEqualityProfile, HasInequalityProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (EquatableCopyConstructible, CombineProfiles< EquatableProfile, CopyConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (EquatableNothrowMovable, CombineProfiles< EquatableProfile, NothrowMovableProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (EquatableNothrowMoveConstructible, CombineProfiles< EquatableProfile, NothrowMoveConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (EquatableValue, CombineProfiles< EquatableProfile, ValueProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasCopyAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasCopyConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasDefaultConstructor, ConformanceProfile< default_constructible::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasDestructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasEquality, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasGreaterEqual, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasGreaterThan, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HashableCopyConstructible, CombineProfiles< HasStdHashSpecializationProfile, CopyConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HashableNothrowMovable, CombineProfiles< HasStdHashSpecializationProfile, NothrowMovableProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HashableNothrowMoveConstructible, CombineProfiles< HasStdHashSpecializationProfile, NothrowMoveConstructibleProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HashableValue, CombineProfiles< HasStdHashSpecializationProfile, ValueProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasInequality, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasLessEqual, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasLessThan, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasMoveAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasMoveConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowCopyAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowCopyConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowDefaultConstructor, ConformanceProfile< default_constructible::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowDestructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowEquality, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowGreaterEqual, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowGreaterThan, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowInequality, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowLessEqual, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowLessThan, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowMoveAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowMoveConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasNothrowSwap, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::nothrow >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasStdHashSpecialization, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::maybe, hashable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasSwap, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::yes >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialCopyAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialCopyConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialDefaultConstructor, ConformanceProfile< default_constructible::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialDestructor, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialMoveAssign, ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (HasTrivialMoveConstructor, ConformanceProfile< default_constructible::maybe, move_constructible::trivial >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (NothrowComparable, CombineProfiles< NothrowEquatableProfile, HasNothrowLessThanProfile, HasNothrowLessEqualProfile, HasNothrowGreaterEqualProfile, HasNothrowGreaterThanProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (NothrowEquatable, CombineProfiles< HasNothrowEqualityProfile, HasNothrowInequalityProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (NothrowMovable, CombineProfiles< HasNothrowMoveConstructorProfile, HasNothrowMoveAssignProfile, HasNothrowDestructorProfile, HasNothrowSwapProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (NothrowMoveConstructible, CombineProfiles< HasNothrowMoveConstructorProfile, HasNothrowDestructorProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (TriviallyComplete, CombineProfiles< TrivialSpecialMemberFunctionsProfile, ComparableProfile, HasStdHashSpecializationProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (TrivialSpecialMemberFunctions, CombineProfiles< HasTrivialDefaultConstructorProfile, HasTrivialMoveConstructorProfile, HasTrivialCopyConstructorProfile, HasTrivialMoveAssignProfile, HasTrivialCopyAssignProfile, HasTrivialDestructorProfile, HasNothrowSwapProfile >)
 
 ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS (Value, CombineProfiles< HasNothrowMoveConstructorProfile, HasCopyConstructorProfile, HasNothrowMoveAssignProfile, HasCopyAssignProfile, HasNothrowDestructorProfile, HasNothrowSwapProfile >)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for copy assignment", copy_assignable)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for copy construction", copy_constructible)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for default construction", default_constructible)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for destruction", destructible)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for move assignment", move_assignable)
 
 ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ("support for move construction", move_constructible)
 
 ABSL_TYPES_INTERNAL_OP (equality_comparable,==)
 
 ABSL_TYPES_INTERNAL_OP (greater_equal_comparable, >=)
 
 ABSL_TYPES_INTERNAL_OP (greater_than_comparable, >)
 
 ABSL_TYPES_INTERNAL_OP (inequality_comparable, !=)
 
 ABSL_TYPES_INTERNAL_OP (less_equal_comparable,<=)
 
 ABSL_TYPES_INTERNAL_OP (less_than_comparable,<)
 
void BoolFunction (bool) noexcept
 
constexpr bool constexpr_instantiation_when_unevaluated ()
 
template<class... Funs, absl::enable_if_t< AreGeneratorsWithTheSameReturnType< Funs... >::value > ** = nullptr>
EquivalenceClassType< Funs... > EquivalenceClass (GeneratorType< Funs >... funs)
 
std::string ExpectedFunctionKindList (function_support min, function_support max)
 
template<class T , class Prof >
void ExpectEquality (ConformanceErrors *errors, absl::string_view test_name, absl::string_view context, const T &lhs, const T &rhs, absl::string_view lhs_name, absl::string_view rhs_name)
 
template<class T , class MinProf , class MaxProf >
void ExpectModelOfHashable (ConformanceErrors *errors)
 
template<class Enum >
void ExpectModelOfImpl (ConformanceErrors *errors, Enum min_support, Enum max_support, Enum kind)
 
template<class T , class MinProf , class MaxProf >
void ExpectModelOfSwappable (ConformanceErrors *errors)
 
template<class T , class Prof >
void ExpectOneWayEquality (ConformanceErrors *errors, absl::string_view test_name, absl::string_view context, const T &lhs, const T &rhs, absl::string_view lhs_name, absl::string_view rhs_name)
 
template<class T , class Prof >
void ExpectOrdered (ConformanceErrors *errors, absl::string_view context, const T &small, const T &big, absl::string_view small_name, absl::string_view big_name)
 
template<class T , class LogicalProf , class MinProf , class MaxProf , class... EqClasses>
ConformanceErrors ExpectRegularityImpl (OrderedEquivalenceClasses< EqClasses... > vals)
 
template<class Fun , class... Cases>
void ForEachParameter (const Fun &fun, const Cases &... cases)
 
template<class Fun , class Tup >
void ForEachTupleElement (const Fun &fun, const Tup &tup)
 
template<class Fun , class... T>
void ForEveryTwo (const Fun &fun, std::tuple< T... > args)
 
template<class Fun , absl::enable_if_t< IsNullaryCallable< Fun >::value > ** = nullptr>
GeneratorType< Fun > Generator (Fun fun, const char *description)
 
template<class T >
constexpr hashable hashable_support_of ()
 
template<class Container >
void InsertEach (Container *cont)
 
template<class Container , class H , class... T>
void InsertEach (Container *cont, H &&head, T &&... tail)
 
template<class Arch >
Arch MakeArchetype (ArchetypeState state) noexcept
 
template<class H >
constexpr H MaxEnum (H head)
 
template<class H , class N , class... T>
constexpr H MaxEnum (H head, N next, T... tail)
 
template<class H >
constexpr H MinEnum (H head)
 
template<class H , class N , class... T>
constexpr H MinEnum (H head, N next, T... tail)
 
template<class T >
std::string NameOf ()
 
template<class T >
absl::string_view NameOfImpl ()
 
constexpr const char * PessimisticPropertyDescription (function_support v)
 
constexpr bool poisoned_hash_fails_instantiation ()
 
template<class... Decls>
std::string PrepareGivenContext (const Decls &... decls)
 
constexpr const char * PropertyName (hashable v)
 
template<class Prof , class T >
constexpr bool ShouldDeleteAssign ()
 
template<class Prof , class T >
constexpr bool ShouldDeleteConstructor ()
 
template<class Prof , absl::enable_if_t<!PropertiesOfT< Prof >::is_swappable, int > = 0>
void swap (Archetype< Prof > &, Archetype< Prof > &)=delete
 
template<class T >
constexpr swappable swappable_support_of ()
 
template<typename Enum >
constexpr absl::underlying_type_t< EnumUnderlyingValue (Enum value)
 

Typedef Documentation

◆ AlwaysFalse

template<class T >
using absl::types_internal::AlwaysFalse = typedef std::false_type

◆ ArchetypeSpecialMembersBase

template<default_constructible DefaultConstructibleValue, move_constructible MoveConstructibleValue, copy_constructible CopyConstructibleValue, move_assignable MoveAssignableValue, copy_assignable CopyAssignableValue, destructible DestructibleValue>
using absl::types_internal::ArchetypeSpecialMembersBase = typedef ArchetypeDestructor< DefaultConstructibleValue, MoveConstructibleValue != move_constructible::maybe ? MoveConstructibleValue : move_constructible::nothrow, CopyConstructibleValue, MoveAssignableValue != move_assignable::maybe ? MoveAssignableValue : move_assignable::nothrow, CopyAssignableValue, DestructibleValue != destructible::maybe ? DestructibleValue : destructible::nothrow>

◆ ArchetypeState

◆ ExpandBasicComparableProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandBasicComparableProfiles = typedef Receiver<ComparableNothrowMoveConstructibleProfile, ComparableCopyConstructibleProfile, ComparableNothrowMovableProfile, ComparableValueProfile>

◆ ExpandBasicDefaultConstructibleProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandBasicDefaultConstructibleProfiles = typedef Receiver<DefaultConstructibleNothrowMoveConstructibleProfile, DefaultConstructibleCopyConstructibleProfile, DefaultConstructibleNothrowMovableProfile, DefaultConstructibleValueProfile>

◆ ExpandBasicEquatableProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandBasicEquatableProfiles = typedef Receiver<EquatableNothrowMoveConstructibleProfile, EquatableCopyConstructibleProfile, EquatableNothrowMovableProfile, EquatableValueProfile>

◆ ExpandBasicHashableProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandBasicHashableProfiles = typedef Receiver<HashableNothrowMoveConstructibleProfile, HashableCopyConstructibleProfile, HashableNothrowMovableProfile, HashableValueProfile>

◆ ExpandBasicProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandBasicProfiles = typedef Receiver<NothrowMoveConstructibleProfile, CopyConstructibleProfile, NothrowMovableProfile, ValueProfile>

◆ ExpandSupportedProfiles

template<template< class... > class Receiver>
using absl::types_internal::ExpandSupportedProfiles = typedef Receiver< NothrowMoveConstructibleProfile, CopyConstructibleProfile, NothrowMovableProfile, ValueProfile, EquatableNothrowMoveConstructibleProfile, EquatableCopyConstructibleProfile, EquatableNothrowMovableProfile, EquatableValueProfile, ComparableNothrowMoveConstructibleProfile, ComparableCopyConstructibleProfile, ComparableNothrowMovableProfile, ComparableValueProfile, DefaultConstructibleNothrowMoveConstructibleProfile, DefaultConstructibleCopyConstructibleProfile, DefaultConstructibleNothrowMovableProfile, DefaultConstructibleValueProfile, HashableNothrowMoveConstructibleProfile, HashableCopyConstructibleProfile, HashableNothrowMovableProfile, HashableValueProfile>

◆ ExpectConformanceOfType

◆ ExpectNonconformanceOfType

◆ LogicalProfileOfT

template<class T >
using absl::types_internal::LogicalProfileOfT = typedef typename ProfileRangeOfT<T>::logical_profile

◆ LooseProfileRange

template<class LogicalProf , class MinProf = LogicalProf>
using absl::types_internal::LooseProfileRange = typedef StrictProfileRange<RegularityDomain, LogicalProf, MinProf, MostStrictProfile>

◆ MakeLooseProfileRangeT

template<class Prof >
using absl::types_internal::MakeLooseProfileRangeT = typedef Prof

◆ MakeStrictProfileRangeT

template<class StrictnessDomain , class ProfOrRange >
using absl::types_internal::MakeStrictProfileRangeT = typedef typename MakeStrictProfileRange<StrictnessDomain, ProfOrRange>::type

◆ MaxProfileOfT

template<class T >
using absl::types_internal::MaxProfileOfT = typedef typename ProfileRangeOfT<T>::max_profile

◆ MinProfileOfT

template<class T >
using absl::types_internal::MinProfileOfT = typedef typename ProfileRangeOfT<T>::min_profile

◆ MostStrictProfile

typedef CombineProfiles< TriviallyCompleteProfile, NothrowComparableProfile > absl::types_internal::MostStrictProfile

◆ ProfileRangeOfT

template<class T >
using absl::types_internal::ProfileRangeOfT = typedef typename ProfileRangeOf<T>::type

◆ PropertiesOfArchetypeT

template<class Archetype >
using absl::types_internal::PropertiesOfArchetypeT = typedef typename PropertiesOfArchetype<Archetype>::type

◆ PropertiesOfT

template<class T >
using absl::types_internal::PropertiesOfT = typedef typename PropertiesOf<T>::type

◆ ResultOfGeneratorT

template<class Fun >
using absl::types_internal::ResultOfGeneratorT = typedef typename ResultOfGenerator<GeneratorType<Fun> >::type

Enumeration Type Documentation

◆ CheckHashability [1/2]

Enumerator
no 
yes 
no 
yes 

Definition at line 661 of file abseil-cpp/absl/types/internal/conformance_profile.h.

◆ CheckHashability [2/2]

Enumerator
no 
yes 
no 
yes 

Definition at line 661 of file bloaty/third_party/abseil-cpp/absl/types/internal/conformance_profile.h.

◆ function_support [1/2]

Enumerator
maybe 
yes 
nothrow 
trivial 
maybe 
yes 
nothrow 
trivial 

Definition at line 264 of file bloaty/third_party/abseil-cpp/absl/types/internal/conformance_profile.h.

◆ function_support [2/2]

Enumerator
maybe 
yes 
nothrow 
trivial 
maybe 
yes 
nothrow 
trivial 

Definition at line 264 of file abseil-cpp/absl/types/internal/conformance_profile.h.

◆ hashable [1/2]

Enumerator
maybe 
yes 
maybe 
yes 

Definition at line 360 of file abseil-cpp/absl/types/internal/conformance_profile.h.

◆ hashable [2/2]

Enumerator
maybe 
yes 
maybe 
yes 

Definition at line 360 of file bloaty/third_party/abseil-cpp/absl/types/internal/conformance_profile.h.

Function Documentation

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [1/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( copy_assignable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [2/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( copy_constructible  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [3/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( default_constructible  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [4/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( destructible  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [5/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( equality_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [6/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( greater_equal_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [7/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( greater_than_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [8/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( hashable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [9/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( inequality_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [10/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( less_equal_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [11/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( less_than_comparable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [12/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( move_assignable  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [13/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( move_constructible  )

◆ ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF() [14/14]

absl::types_internal::ABSL_INTERNAL_CONFORMANCE_TESTING_DATA_MEMBER_DEF ( swappable  )

◆ ABSL_INTERNAL_EXPECT_OP() [1/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Eq  )

◆ ABSL_INTERNAL_EXPECT_OP() [2/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Ge  ,
>=   
)

◆ ABSL_INTERNAL_EXPECT_OP() [3/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Gt  )

◆ ABSL_INTERNAL_EXPECT_OP() [4/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Le  ,
<=   
)

◆ ABSL_INTERNAL_EXPECT_OP() [5/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Lt  )

◆ ABSL_INTERNAL_EXPECT_OP() [6/6]

absl::types_internal::ABSL_INTERNAL_EXPECT_OP ( Ne  ,
 
)

◆ ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM() [1/5]

absl::types_internal::ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ( "support for <="  ,
less_equal_comparable   
)

◆ ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM() [2/5]

absl::types_internal::ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ( )

◆ ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM() [3/5]

absl::types_internal::ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ( "support  for,
,
greater_than_comparable   
)

◆ ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM() [4/5]

absl::types_internal::ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ( "support for >="  ,
greater_equal_comparable   
)

◆ ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM() [5/5]

absl::types_internal::ABSL_INTERNAL_INTRINSIC_FUNCTION_ENUM ( "support for swap ,
swappable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [1/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( EqualityComparable  ,
equality_comparable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [2/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( GreaterEqualComparable  ,
greater_equal_comparable  ,
>=   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [3/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( GreaterThanComparable  ,
greater_than_comparable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [4/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( InequalityComparable  ,
inequality_comparable  ,
 
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [5/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( LessEqualComparable  ,
less_equal_comparable  ,
<=   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON() [6/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_COMPARISON ( LessThanComparable  ,
less_than_comparable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [1/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( CopyAssignable  ,
copy_assignable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [2/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( CopyConstructible  ,
copy_constructible   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [3/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( DefaultConstructible  ,
default_constructible   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [4/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( Destructible  ,
destructible   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [5/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( MoveAssignable  ,
move_assignable   
)

◆ ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER() [6/6]

absl::types_internal::ABSL_INTERNAL_PESSIMISTIC_MODEL_OF_SPECIAL_MEMBER ( MoveConstructible  ,
move_constructible   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [1/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( Comparable  ,
CombineProfiles< EquatableProfile, HasLessThanProfile, HasLessEqualProfile, HasGreaterEqualProfile, HasGreaterThanProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [2/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( ComparableCopyConstructible  ,
CombineProfiles< ComparableProfile, CopyConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [3/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( ComparableHashableValue  ,
CombineProfiles< HashableValueProfile, ComparableProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [4/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( ComparableNothrowMovable  ,
CombineProfiles< ComparableProfile, NothrowMovableProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [5/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( ComparableNothrowMoveConstructible  ,
CombineProfiles< ComparableProfile, NothrowMoveConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [6/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( ComparableValue  ,
CombineProfiles< ComparableProfile, ValueProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [7/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( CopyConstructible  ,
CombineProfiles< HasNothrowMoveConstructorProfile, HasCopyConstructorProfile, HasNothrowDestructorProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [8/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( DefaultConstructibleCopyConstructible  ,
CombineProfiles< HasDefaultConstructorProfile, CopyConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [9/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( DefaultConstructibleNothrowMovable  ,
CombineProfiles< HasDefaultConstructorProfile, NothrowMovableProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [10/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( DefaultConstructibleNothrowMoveConstructible  ,
CombineProfiles< HasDefaultConstructorProfile, NothrowMoveConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [11/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( DefaultConstructibleValue  ,
CombineProfiles< HasDefaultConstructorProfile, ValueProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [12/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( Equatable  ,
CombineProfiles< HasEqualityProfile, HasInequalityProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [13/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( EquatableCopyConstructible  ,
CombineProfiles< EquatableProfile, CopyConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [14/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( EquatableNothrowMovable  ,
CombineProfiles< EquatableProfile, NothrowMovableProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [15/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( EquatableNothrowMoveConstructible  ,
CombineProfiles< EquatableProfile, NothrowMoveConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [16/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( EquatableValue  ,
CombineProfiles< EquatableProfile, ValueProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [17/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasCopyAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [18/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasCopyConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [19/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasDefaultConstructor  ,
ConformanceProfile< default_constructible::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [20/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasDestructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [21/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasEquality  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [22/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasGreaterEqual  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [23/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasGreaterThan  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [24/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HashableCopyConstructible  ,
CombineProfiles< HasStdHashSpecializationProfile, CopyConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [25/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HashableNothrowMovable  ,
CombineProfiles< HasStdHashSpecializationProfile, NothrowMovableProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [26/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HashableNothrowMoveConstructible  ,
CombineProfiles< HasStdHashSpecializationProfile, NothrowMoveConstructibleProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [27/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HashableValue  ,
CombineProfiles< HasStdHashSpecializationProfile, ValueProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [28/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasInequality  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [29/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasLessEqual  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [30/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasLessThan  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [31/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasMoveAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [32/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasMoveConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [33/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowCopyAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [34/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowCopyConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [35/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowDefaultConstructor  ,
ConformanceProfile< default_constructible::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [36/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowDestructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [37/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowEquality  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [38/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowGreaterEqual  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [39/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowGreaterThan  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [40/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowInequality  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [41/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowLessEqual  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [42/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowLessThan  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [43/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowMoveAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [44/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowMoveConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [45/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasNothrowSwap  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::nothrow >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [46/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasStdHashSpecialization  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::maybe, hashable::yes  
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [47/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasSwap  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::maybe, equality_comparable::maybe, inequality_comparable::maybe, less_than_comparable::maybe, less_equal_comparable::maybe, greater_equal_comparable::maybe, greater_than_comparable::maybe, swappable::yes >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [48/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialCopyAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [49/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialCopyConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [50/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialDefaultConstructor  ,
ConformanceProfile< default_constructible::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [51/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialDestructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::maybe, copy_assignable::maybe, destructible::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [52/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialMoveAssign  ,
ConformanceProfile< default_constructible::maybe, move_constructible::maybe, copy_constructible::maybe, move_assignable::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [53/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( HasTrivialMoveConstructor  ,
ConformanceProfile< default_constructible::maybe, move_constructible::trivial >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [54/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( NothrowComparable  ,
CombineProfiles< NothrowEquatableProfile, HasNothrowLessThanProfile, HasNothrowLessEqualProfile, HasNothrowGreaterEqualProfile, HasNothrowGreaterThanProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [55/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( NothrowEquatable  ,
CombineProfiles< HasNothrowEqualityProfile, HasNothrowInequalityProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [56/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( NothrowMovable  ,
CombineProfiles< HasNothrowMoveConstructorProfile, HasNothrowMoveAssignProfile, HasNothrowDestructorProfile, HasNothrowSwapProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [57/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( NothrowMoveConstructible  ,
CombineProfiles< HasNothrowMoveConstructorProfile, HasNothrowDestructorProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [58/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( TriviallyComplete  ,
CombineProfiles< TrivialSpecialMemberFunctionsProfile, ComparableProfile, HasStdHashSpecializationProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [59/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( TrivialSpecialMemberFunctions  ,
CombineProfiles< HasTrivialDefaultConstructorProfile, HasTrivialMoveConstructorProfile, HasTrivialCopyConstructorProfile, HasTrivialMoveAssignProfile, HasTrivialCopyAssignProfile, HasTrivialDestructorProfile, HasNothrowSwapProfile >   
)

◆ ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS() [60/60]

absl::types_internal::ABSL_INTERNAL_PROFILE_AND_ARCHETYPE_ALIAS ( Value  ,
CombineProfiles< HasNothrowMoveConstructorProfile, HasCopyConstructorProfile, HasNothrowMoveAssignProfile, HasCopyAssignProfile, HasNothrowDestructorProfile, HasNothrowSwapProfile >   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [1/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for copy assignment"  ,
copy_assignable   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [2/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for copy construction"  ,
copy_constructible   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [3/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for default construction"  ,
default_constructible   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [4/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for destruction"  ,
destructible   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [5/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for move assignment"  ,
move_assignable   
)

◆ ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM() [6/6]

absl::types_internal::ABSL_INTERNAL_SPECIAL_MEMBER_FUNCTION_ENUM ( "support for move construction"  ,
move_constructible   
)

◆ ABSL_TYPES_INTERNAL_OP() [1/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( equality_comparable  )

◆ ABSL_TYPES_INTERNAL_OP() [2/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( greater_equal_comparable  ,
>=   
)

◆ ABSL_TYPES_INTERNAL_OP() [3/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( greater_than_comparable  )

◆ ABSL_TYPES_INTERNAL_OP() [4/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( inequality_comparable  ,
 
)

◆ ABSL_TYPES_INTERNAL_OP() [5/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( less_equal_comparable  ,
<=   
)

◆ ABSL_TYPES_INTERNAL_OP() [6/6]

absl::types_internal::ABSL_TYPES_INTERNAL_OP ( less_than_comparable  )

◆ BoolFunction()

void absl::types_internal::BoolFunction ( bool  )
noexcept

◆ constexpr_instantiation_when_unevaluated()

constexpr bool absl::types_internal::constexpr_instantiation_when_unevaluated ( )
constexpr

◆ EquivalenceClass()

template<class... Funs, absl::enable_if_t< AreGeneratorsWithTheSameReturnType< Funs... >::value > ** = nullptr>
EquivalenceClassType< Funs... > absl::types_internal::EquivalenceClass ( GeneratorType< Funs >...  funs)

◆ ExpectedFunctionKindList()

std::string absl::types_internal::ExpectedFunctionKindList ( function_support  min,
function_support  max 
)
inline

◆ ExpectEquality()

template<class T , class Prof >
void absl::types_internal::ExpectEquality ( ConformanceErrors errors,
absl::string_view  test_name,
absl::string_view  context,
const T lhs,
const T rhs,
absl::string_view  lhs_name,
absl::string_view  rhs_name 
)

◆ ExpectModelOfHashable()

template<class T , class MinProf , class MaxProf >
void absl::types_internal::ExpectModelOfHashable ( ConformanceErrors errors)

◆ ExpectModelOfImpl()

template<class Enum >
void absl::types_internal::ExpectModelOfImpl ( ConformanceErrors errors,
Enum  min_support,
Enum  max_support,
Enum  kind 
)

◆ ExpectModelOfSwappable()

template<class T , class MinProf , class MaxProf >
void absl::types_internal::ExpectModelOfSwappable ( ConformanceErrors errors)

◆ ExpectOneWayEquality()

template<class T , class Prof >
void absl::types_internal::ExpectOneWayEquality ( ConformanceErrors errors,
absl::string_view  test_name,
absl::string_view  context,
const T lhs,
const T rhs,
absl::string_view  lhs_name,
absl::string_view  rhs_name 
)

◆ ExpectOrdered()

template<class T , class Prof >
void absl::types_internal::ExpectOrdered ( ConformanceErrors errors,
absl::string_view  context,
const T small,
const T big,
absl::string_view  small_name,
absl::string_view  big_name 
)

◆ ExpectRegularityImpl()

template<class T , class LogicalProf , class MinProf , class MaxProf , class... EqClasses>
ConformanceErrors absl::types_internal::ExpectRegularityImpl ( OrderedEquivalenceClasses< EqClasses... >  vals)

◆ ForEachParameter()

template<class Fun , class... Cases>
void absl::types_internal::ForEachParameter ( const Fun &  fun,
const Cases &...  cases 
)

◆ ForEachTupleElement()

template<class Fun , class Tup >
void absl::types_internal::ForEachTupleElement ( const Fun &  fun,
const Tup &  tup 
)

◆ ForEveryTwo()

template<class Fun , class... T>
void absl::types_internal::ForEveryTwo ( const Fun &  fun,
std::tuple< T... >  args 
)

◆ Generator()

template<class Fun , absl::enable_if_t< IsNullaryCallable< Fun >::value > ** = nullptr>
GeneratorType< Fun > absl::types_internal::Generator ( Fun  fun,
const char *  description 
)

◆ hashable_support_of()

template<class T >
constexpr hashable absl::types_internal::hashable_support_of ( )
constexpr

◆ InsertEach() [1/2]

template<class Container >
void absl::types_internal::InsertEach ( Container *  cont)

◆ InsertEach() [2/2]

template<class Container , class H , class... T>
void absl::types_internal::InsertEach ( Container *  cont,
H &&  head,
T &&...  tail 
)

◆ MakeArchetype()

template<class Arch >
Arch absl::types_internal::MakeArchetype ( ArchetypeState  state)
noexcept

◆ MaxEnum() [1/2]

template<class H >
constexpr H absl::types_internal::MaxEnum ( H  head)
constexpr

◆ MaxEnum() [2/2]

template<class H , class N , class... T>
constexpr H absl::types_internal::MaxEnum ( H  head,
N  next,
T...  tail 
)
constexpr

◆ MinEnum() [1/2]

template<class H >
constexpr H absl::types_internal::MinEnum ( H  head)
constexpr

◆ MinEnum() [2/2]

template<class H , class N , class... T>
constexpr H absl::types_internal::MinEnum ( H  head,
N  next,
T...  tail 
)
constexpr

◆ NameOf()

template<class T >
std::string absl::types_internal::NameOf ( )

◆ NameOfImpl()

template<class T >
absl::string_view absl::types_internal::NameOfImpl ( )

◆ PessimisticPropertyDescription()

constexpr const char * absl::types_internal::PessimisticPropertyDescription ( function_support  v)
constexpr

◆ poisoned_hash_fails_instantiation()

constexpr bool absl::types_internal::poisoned_hash_fails_instantiation ( )
constexpr

◆ PrepareGivenContext()

template<class... Decls>
std::string absl::types_internal::PrepareGivenContext ( const Decls &...  decls)

◆ PropertyName()

constexpr const char * absl::types_internal::PropertyName ( hashable  v)
constexpr

◆ ShouldDeleteAssign()

template<class Prof , class T >
constexpr bool absl::types_internal::ShouldDeleteAssign ( )
constexpr

◆ ShouldDeleteConstructor()

template<class Prof , class T >
constexpr bool absl::types_internal::ShouldDeleteConstructor ( )
constexpr

◆ swap()

template<class Prof , absl::enable_if_t<!PropertiesOfT< Prof >::is_swappable, int > = 0>
void absl::types_internal::swap ( Archetype< Prof > &  lhs,
Archetype< Prof > &  rhs 
)
deletenoexcept

◆ swappable_support_of()

template<class T >
constexpr swappable absl::types_internal::swappable_support_of ( )
constexpr

◆ UnderlyingValue()

template<typename Enum >
constexpr absl::underlying_type_t< Enum > absl::types_internal::UnderlyingValue ( Enum  value)
constexpr


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:56