Public Member Functions | Private Types | List of all members
absl::container_internal::CompressedTuple< Ts > Class Template Reference

#include <compressed_tuple.h>

Public Member Functions

constexpr CompressedTuple ()=default
 
constexpr CompressedTuple ()=default
 
constexpr CompressedTuple (const Ts &... base)
 
constexpr CompressedTuple (const Ts &... base)
 
template<typename First , typename... Vs, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< void(CompressedTuple), void(absl::decay_t< First >)>>, internal_compressed_tuple::TupleItemsMoveConstructible< CompressedTuple< Ts... >, First, Vs... >>::value , bool >
constexpr CompressedTuple (First &&first, Vs &&... base)
 
template<typename First , typename... Vs, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< void(CompressedTuple), void(absl::decay_t< First >)>>, internal_compressed_tuple::TupleItemsMoveConstructible< CompressedTuple< Ts... >, First, Vs... >>::value , bool >
constexpr CompressedTuple (First &&first, Vs &&... base)
 
template<int I>
ElemT< I > & get () &
 
template<int I>
ElemT< I > & get () &
 
template<int I>
ElemT< I > && get () &&
 
template<int I>
ElemT< I > && get () &&
 
template<int I>
constexpr const ElemT< I > & get () const &
 
template<int I>
constexpr const ElemT< I > & get () const &
 
template<int I>
constexpr const ElemT< I > && get () const &&
 
template<int I>
constexpr const ElemT< I > && get () const &&
 

Private Types

template<int I>
using ElemT = internal_compressed_tuple::ElemT< CompressedTuple, I >
 
template<int I>
using ElemT = internal_compressed_tuple::ElemT< CompressedTuple, I >
 
template<int I>
using StorageT = internal_compressed_tuple::Storage< ElemT< I >, I >
 
template<int I>
using StorageT = internal_compressed_tuple::Storage< ElemT< I >, I >
 

Detailed Description

template<typename... Ts>
class absl::container_internal::CompressedTuple< Ts >

Definition at line 55 of file abseil-cpp/absl/container/internal/compressed_tuple.h.

Member Typedef Documentation

◆ ElemT [1/2]

template<typename... Ts>
template<int I>
using absl::container_internal::CompressedTuple< Ts >::ElemT = internal_compressed_tuple::ElemT<CompressedTuple, I>
private

◆ ElemT [2/2]

template<typename... Ts>
template<int I>
using absl::container_internal::CompressedTuple< Ts >::ElemT = internal_compressed_tuple::ElemT<CompressedTuple, I>
private

◆ StorageT [1/2]

template<typename... Ts>
template<int I>
using absl::container_internal::CompressedTuple< Ts >::StorageT = internal_compressed_tuple::Storage<ElemT<I>, I>
private

◆ StorageT [2/2]

template<typename... Ts>
template<int I>
using absl::container_internal::CompressedTuple< Ts >::StorageT = internal_compressed_tuple::Storage<ElemT<I>, I>
private

Constructor & Destructor Documentation

◆ CompressedTuple() [1/6]

template<typename... Ts>
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( )
constexprdefault

◆ CompressedTuple() [2/6]

template<typename... Ts>
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( const Ts &...  base)
inlineexplicitconstexpr

◆ CompressedTuple() [3/6]

template<typename... Ts>
template<typename First , typename... Vs, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< void(CompressedTuple), void(absl::decay_t< First >)>>, internal_compressed_tuple::TupleItemsMoveConstructible< CompressedTuple< Ts... >, First, Vs... >>::value , bool >
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( First &&  first,
Vs &&...  base 
)
inlineexplicitconstexpr

◆ CompressedTuple() [4/6]

template<typename... Ts>
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( )
constexprdefault

◆ CompressedTuple() [5/6]

template<typename... Ts>
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( const Ts &...  base)
inlineexplicitconstexpr

◆ CompressedTuple() [6/6]

template<typename... Ts>
template<typename First , typename... Vs, absl::enable_if_t< absl::conjunction< absl::negation< std::is_same< void(CompressedTuple), void(absl::decay_t< First >)>>, internal_compressed_tuple::TupleItemsMoveConstructible< CompressedTuple< Ts... >, First, Vs... >>::value , bool >
constexpr absl::container_internal::CompressedTuple< Ts >::CompressedTuple ( First &&  first,
Vs &&...  base 
)
inlineexplicitconstexpr

Member Function Documentation

◆ get() [1/8]

template<typename... Ts>
template<int I>
ElemT<I>& absl::container_internal::CompressedTuple< Ts >::get ( ) &
inline

◆ get() [2/8]

template<typename... Ts>
template<int I>
ElemT<I>& absl::container_internal::CompressedTuple< Ts >::get ( ) &
inline

◆ get() [3/8]

template<typename... Ts>
template<int I>
ElemT<I>&& absl::container_internal::CompressedTuple< Ts >::get ( ) &&
inline

◆ get() [4/8]

template<typename... Ts>
template<int I>
ElemT<I>&& absl::container_internal::CompressedTuple< Ts >::get ( ) &&
inline

◆ get() [5/8]

template<typename... Ts>
template<int I>
constexpr const ElemT<I>& absl::container_internal::CompressedTuple< Ts >::get ( ) const &
inlineconstexpr

◆ get() [6/8]

template<typename... Ts>
template<int I>
constexpr const ElemT<I>& absl::container_internal::CompressedTuple< Ts >::get ( ) const &
inlineconstexpr

◆ get() [7/8]

template<typename... Ts>
template<int I>
constexpr const ElemT<I>&& absl::container_internal::CompressedTuple< Ts >::get ( ) const &&
inlineconstexpr

◆ get() [8/8]

template<typename... Ts>
template<int I>
constexpr const ElemT<I>&& absl::container_internal::CompressedTuple< Ts >::get ( ) const &&
inlineconstexpr

The documentation for this class was generated from the following file:


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