|
| struct | AccessedType |
| |
| struct | AccessedType< SimpleArray< T, Size > > |
| |
| struct | ConversionIsPossible |
| |
| struct | ConversionIsPossibleImpl |
| |
| struct | ConversionVisitor |
| |
| struct | FlattenIndices |
| |
| struct | FlattenIndices< HeadSize, TailSize... > |
| |
| struct | FlattenIndices<> |
| |
| struct | GiveQualsTo |
| |
| struct | GiveQualsTo< const T &&, U > |
| |
| struct | GiveQualsTo< const T &, U > |
| |
| struct | GiveQualsTo< T &&, U > |
| |
| struct | GiveQualsTo< T &, U > |
| |
| struct | GiveQualsTo< volatile const T &&, U > |
| |
| struct | GiveQualsTo< volatile const T &, U > |
| |
| struct | GiveQualsTo< volatile T &&, U > |
| |
| struct | GiveQualsTo< volatile T &, U > |
| |
| struct | ImaginaryFun |
| |
| struct | ImaginaryFun< variant< H, T... >, I > |
| |
| struct | ImaginaryFun< variant<>, I > |
| |
| struct | IndexOfConstructedType |
| |
| struct | IndexOfImpl |
| |
| struct | IndexOfImpl< Expected > |
| |
| struct | IndexOfImpl< Expected, Expected, Tail... > |
| |
| struct | IndexOfImpl< Expected, Head, Tail... > |
| |
| struct | IndexOfMeta |
| |
| struct | IsNeitherSelfNorInPlace |
| |
| struct | IsNeitherSelfNorInPlace< Self, in_place_index_t< I > > |
| |
| struct | IsNeitherSelfNorInPlace< Self, in_place_type_t< T > > |
| |
| struct | IsNeitherSelfNorInPlace< Self, Self > |
| |
| struct | MakeVisitationMatrix |
| |
| struct | MakeVisitationMatrix< ReturnType, FunctionObject, index_sequence< HeadEndIndex, TailEndIndices... >, BoundIndices... > |
| |
| struct | MakeVisitationMatrix< ReturnType, FunctionObject, index_sequence<>, BoundIndices... > |
| |
| struct | MakeVisitationMatrixImpl |
| |
| struct | MakeVisitationMatrixImpl< ReturnType, FunctionObject, index_sequence< EndIndices... >, index_sequence< CurrIndices... >, BoundIndices... > |
| |
| struct | NoMatch |
| |
| struct | NumCasesOfSwitch |
| |
| struct | NumCasesOfSwitch< HeadNumAlternatives, TailNumAlternatives... > |
| |
| struct | NumCasesOfSwitch<> |
| |
| struct | PickCaseImpl |
| |
| struct | PickCaseImpl< true > |
| |
| struct | ReachableSwitchCase |
| |
| struct | SimpleArray |
| |
| struct | UnambiguousIndexOf |
| |
| struct | UnambiguousIndexOf< variant< Alts... >, T > |
| |
| struct | UnambiguousIndexOfImpl |
| |
| struct | UnambiguousIndexOfImpl< variant< Head, Tail... >, Head, CurrIndex > |
| |
| struct | UnambiguousIndexOfImpl< variant< Head, Tail... >, T, CurrIndex > |
| |
| struct | UnambiguousIndexOfImpl< variant<>, T, CurrIndex > |
| |
| struct | UnflattenIndex |
| |
| struct | UnflattenIndex< I, 0, HeadSize, TailSize... > |
| |
| struct | UnreachableSwitchCase |
| |
| struct | VariantAccessResultImpl |
| |
| struct | VariantAccessResultImpl< I, const Variantemplate< T... > & > |
| |
| struct | VariantAccessResultImpl< I, const Variantemplate< T... > && > |
| |
| struct | VariantAccessResultImpl< I, Variantemplate< T... > & > |
| |
| struct | VariantAccessResultImpl< I, Variantemplate< T... > && > |
| |
| struct | VariantAlternativeSfinae |
| |
| struct | VariantAlternativeSfinae< 0, variant< T0, Ts... > > |
| |
| struct | VariantAlternativeSfinae< I, variant< T0, Tn... > > |
| |
| struct | VariantCoreAccess |
| |
| class | VariantStateBase |
| |
| struct | VisitIndices |
| |
| struct | VisitIndices< EndIndex > |
| |
| struct | VisitIndicesFallback |
| |
| struct | VisitIndicesResultImpl |
| |
| struct | VisitIndicesSwitch |
| |
| struct | VisitIndicesVariadic |
| |
| struct | VisitIndicesVariadicImpl |
| |
| struct | VisitIndicesVariadicImpl< absl::index_sequence< N... >, EndIndices... > |
| |
|
| template<class T > |
| using | AccessedTypeT = typename AccessedType< T >::type |
| |
| template<class T > |
| using | AlwaysZero = SizeT< 0 > |
| |
| template<class T , class U > |
| using | GiveQualsToT = typename GiveQualsTo< T, U >::type |
| |
| template<class Expected , class... Types> |
| using | IndexOf = typename IndexOfMeta< Expected, Types... >::type |
| |
| using | NPos = SizeT< variant_npos > |
| |
| template<class Op , std::size_t I, std::size_t EndIndex> |
| using | PickCase = typename PickCaseImpl<(I< EndIndex)>::template Apply< Op, I > |
| |
| template<std::size_t I> |
| using | SizeT = std::integral_constant< std::size_t, I > |
| |
| template<class T , std::size_t > |
| using | UnambiguousTypeOfImpl = T |
| |
| template<class Variant , class T > |
| using | UnambiguousTypeOfT = UnambiguousTypeOfImpl< T, UnambiguousIndexOf< Variant, T >::value > |
| |
| template<std::size_t I, class Variant > |
| using | VariantAccessResult = typename VariantAccessResultImpl< I, Variant && >::type |
| |
| template<std::size_t I, class T > |
| using | VariantAlternativeSfinaeT = typename VariantAlternativeSfinae< I, T >::type |
| |
| template<class Op , class... Vs> |
| using | VisitIndicesResultT = typename VisitIndicesResultImpl< Op, Vs... >::type |
| |
|
| | ABSL_INTERNAL_INLINE_CONSTEXPR (std::size_t, MaxUnrolledVisitCases, 33) |
| |
| template<class T > |
| constexpr T | AccessSimpleArray (const T &value) |
| |
| template<class T , std::size_t Size, class... SizeT> |
| constexpr AccessedTypeT< T > | AccessSimpleArray (const SimpleArray< T, Size > &table, std::size_t head_index, SizeT...tail_indices) |
| |
| template<class Self , std::size_t I> |
| VariantAccessResult< I, Self > | AccessUnion (Self &&self, SizeT< I >) |
| |
| template<class ReturnType , class FunctionObject , std::size_t... Indices> |
| constexpr ReturnType | call_with_indices (FunctionObject &&function) |
| |
| template<class T > |
| void | DeducedDestroy (T &self) |
| |
| void | Rethrow () |
| |
| void | ThrowBadVariantAccess () |
| |
| template<class ReturnType > |
| ReturnType | TypedThrowBadVariantAccess () |
| |