Classes | Public Types | Public Member Functions | Static Public Attributes | Private Types | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
absl::FixedArray< T, N, A > Class Template Reference

#include <fixed_array.h>

Classes

class  EmptyInlinedStorage
 
class  NonEmptyInlinedStorage
 
class  Storage
 
struct  StorageElementWrapper
 

Public Types

using allocator_type = typename AllocatorTraits::allocator_type
 
using allocator_type = typename AllocatorTraits::allocator_type
 
using const_iterator = const_pointer
 
using const_iterator = const_pointer
 
using const_pointer = typename AllocatorTraits::const_pointer
 
using const_pointer = typename AllocatorTraits::const_pointer
 
using const_reference = const value_type &
 
using const_reference = const value_type &
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using difference_type = typename AllocatorTraits::difference_type
 
using difference_type = typename AllocatorTraits::difference_type
 
using iterator = pointer
 
using iterator = pointer
 
using pointer = typename AllocatorTraits::pointer
 
using pointer = typename AllocatorTraits::pointer
 
using reference = value_type &
 
using reference = value_type &
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using reverse_iterator = std::reverse_iterator< iterator >
 
using size_type = typename AllocatorTraits::size_type
 
using size_type = typename AllocatorTraits::size_type
 
using value_type = typename AllocatorTraits::value_type
 
using value_type = typename AllocatorTraits::value_type
 

Public Member Functions

reference at (size_type i)
 
reference at (size_type i)
 
const_reference at (size_type i) const
 
const_reference at (size_type i) const
 
reference back ()
 
reference back ()
 
const_reference back () const
 
const_reference back () const
 
iterator begin ()
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator begin () const
 
const_iterator cbegin () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator cend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
const_reverse_iterator crend () const
 
pointer data ()
 
pointer data ()
 
const_pointer data () const
 
const_pointer data () const
 
bool empty () const
 
bool empty () const
 
iterator end ()
 
iterator end ()
 
const_iterator end () const
 
const_iterator end () const
 
void fill (const value_type &val)
 
void fill (const value_type &val)
 
 FixedArray (const FixedArray &other, const allocator_type &a=allocator_type()) noexcept(NoexceptCopyable())
 
 FixedArray (const FixedArray &other, const allocator_type &a=allocator_type()) noexcept(NoexceptCopyable())
 
 FixedArray (FixedArray &&other, const allocator_type &a=allocator_type()) noexcept(NoexceptMovable())
 
 FixedArray (FixedArray &&other, const allocator_type &a=allocator_type()) noexcept(NoexceptMovable())
 
template<typename Iterator , EnableIfForwardIterator< Iterator > * = nullptr>
 FixedArray (Iterator first, Iterator last, const allocator_type &a=allocator_type())
 
template<typename Iterator , EnableIfForwardIterator< Iterator > * = nullptr>
 FixedArray (Iterator first, Iterator last, const allocator_type &a=allocator_type())
 
 FixedArray (size_type n, const allocator_type &a=allocator_type())
 
 FixedArray (size_type n, const allocator_type &a=allocator_type())
 
 FixedArray (size_type n, const value_type &val, const allocator_type &a=allocator_type())
 
 FixedArray (size_type n, const value_type &val, const allocator_type &a=allocator_type())
 
 FixedArray (std::initializer_list< value_type > init_list, const allocator_type &a=allocator_type())
 
 FixedArray (std::initializer_list< value_type > init_list, const allocator_type &a=allocator_type())
 
reference front ()
 
reference front ()
 
const_reference front () const
 
const_reference front () const
 
constexpr size_type max_size () const
 
constexpr size_type max_size () const
 
size_t memsize () const
 
size_t memsize () const
 
void operator= (const FixedArray &)=delete
 
void operator= (const FixedArray &)=delete
 
void operator= (FixedArray &&)=delete
 
void operator= (FixedArray &&)=delete
 
reference operator[] (size_type i)
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
const_reference operator[] (size_type i) const
 
reverse_iterator rbegin ()
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator rend () const
 
size_type size () const
 
size_type size () const
 
 ~FixedArray () noexcept
 
 ~FixedArray () noexcept
 

Static Public Attributes

static constexpr size_type inline_elements
 

Private Types

using AllocatorTraits = std::allocator_traits< A >
 
using AllocatorTraits = std::allocator_traits< A >
 
template<typename Iterator >
using EnableIfForwardIterator = absl::enable_if_t< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value >
 
template<typename Iterator >
using EnableIfForwardIterator = absl::enable_if_t< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value >
 
using InlinedStorage = absl::conditional_t< inline_elements==0, EmptyInlinedStorage, NonEmptyInlinedStorage >
 
using InlinedStorage = absl::conditional_t< inline_elements==0, EmptyInlinedStorage, NonEmptyInlinedStorage >
 
using StorageElement = absl::conditional_t< std::is_array< value_type >::value, StorageElementWrapper< value_type >, value_type >
 
using StorageElement = absl::conditional_t< std::is_array< value_type >::value, StorageElementWrapper< value_type >, value_type >
 

Static Private Member Functions

static pointer AsValueType (pointer ptr)
 
static pointer AsValueType (pointer ptr)
 
static pointer AsValueType (StorageElementWrapper< value_type > *ptr)
 
static pointer AsValueType (StorageElementWrapper< value_type > *ptr)
 
static constexpr bool DefaultConstructorIsNonTrivial ()
 
static constexpr bool DefaultConstructorIsNonTrivial ()
 
static constexpr bool NoexceptCopyable ()
 
static constexpr bool NoexceptCopyable ()
 
static constexpr bool NoexceptMovable ()
 
static constexpr bool NoexceptMovable ()
 

Private Attributes

Storage storage_
 

Static Private Attributes

static constexpr size_t kInlineBytesDefault = 256
 

Friends

template<typename H >
H AbslHashValue (H h, const FixedArray &v)
 
template<typename H >
H AbslHashValue (H h, const FixedArray &v)
 
bool operator!= (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator!= (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator< (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator< (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator<= (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator<= (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator== (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator== (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator> (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator> (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator>= (const FixedArray &lhs, const FixedArray &rhs)
 
bool operator>= (const FixedArray &lhs, const FixedArray &rhs)
 

Detailed Description

template<typename T, size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
class absl::FixedArray< T, N, A >

Definition at line 78 of file abseil-cpp/absl/container/fixed_array.h.

Member Typedef Documentation

◆ allocator_type [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::allocator_type = typename AllocatorTraits::allocator_type

Definition at line 104 of file abseil-cpp/absl/container/fixed_array.h.

◆ allocator_type [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::allocator_type = typename AllocatorTraits::allocator_type

◆ AllocatorTraits [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::AllocatorTraits = std::allocator_traits<A>
private

Definition at line 84 of file abseil-cpp/absl/container/fixed_array.h.

◆ AllocatorTraits [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::AllocatorTraits = std::allocator_traits<A>
private

◆ const_iterator [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_iterator = const_pointer

Definition at line 113 of file abseil-cpp/absl/container/fixed_array.h.

◆ const_iterator [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_iterator = const_pointer

◆ const_pointer [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_pointer = typename AllocatorTraits::const_pointer

Definition at line 107 of file abseil-cpp/absl/container/fixed_array.h.

◆ const_pointer [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_pointer = typename AllocatorTraits::const_pointer

◆ const_reference [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_reference = const value_type&

Definition at line 109 of file abseil-cpp/absl/container/fixed_array.h.

◆ const_reference [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_reference = const value_type&

◆ const_reverse_iterator [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_reverse_iterator = std::reverse_iterator<const_iterator>

Definition at line 115 of file abseil-cpp/absl/container/fixed_array.h.

◆ const_reverse_iterator [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::const_reverse_iterator = std::reverse_iterator<const_iterator>

◆ difference_type [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::difference_type = typename AllocatorTraits::difference_type

Definition at line 111 of file abseil-cpp/absl/container/fixed_array.h.

◆ difference_type [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::difference_type = typename AllocatorTraits::difference_type

◆ EnableIfForwardIterator [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename Iterator >
using absl::FixedArray< T, N, A >::EnableIfForwardIterator = absl::enable_if_t<std::is_convertible< typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value>
private

Definition at line 90 of file abseil-cpp/absl/container/fixed_array.h.

◆ EnableIfForwardIterator [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename Iterator >
using absl::FixedArray< T, N, A >::EnableIfForwardIterator = absl::enable_if_t<std::is_convertible< typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value>
private

◆ InlinedStorage [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::InlinedStorage = absl::conditional_t<inline_elements == 0, EmptyInlinedStorage, NonEmptyInlinedStorage>
private

Definition at line 441 of file abseil-cpp/absl/container/fixed_array.h.

◆ InlinedStorage [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::InlinedStorage = absl::conditional_t<inline_elements == 0, EmptyInlinedStorage, NonEmptyInlinedStorage>
private

◆ iterator [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::iterator = pointer

Definition at line 112 of file abseil-cpp/absl/container/fixed_array.h.

◆ iterator [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::iterator = pointer

◆ pointer [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::pointer = typename AllocatorTraits::pointer

Definition at line 106 of file abseil-cpp/absl/container/fixed_array.h.

◆ pointer [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::pointer = typename AllocatorTraits::pointer

◆ reference [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::reference = value_type&

Definition at line 108 of file abseil-cpp/absl/container/fixed_array.h.

◆ reference [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::reference = value_type&

◆ reverse_iterator [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::reverse_iterator = std::reverse_iterator<iterator>

Definition at line 114 of file abseil-cpp/absl/container/fixed_array.h.

◆ reverse_iterator [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::reverse_iterator = std::reverse_iterator<iterator>

◆ size_type [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::size_type = typename AllocatorTraits::size_type

Definition at line 110 of file abseil-cpp/absl/container/fixed_array.h.

◆ size_type [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::size_type = typename AllocatorTraits::size_type

◆ StorageElement [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::StorageElement = absl::conditional_t<std::is_array<value_type>::value, StorageElementWrapper<value_type>, value_type>
private

Definition at line 405 of file abseil-cpp/absl/container/fixed_array.h.

◆ StorageElement [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::StorageElement = absl::conditional_t<std::is_array<value_type>::value, StorageElementWrapper<value_type>, value_type>
private

◆ value_type [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::value_type = typename AllocatorTraits::value_type

Definition at line 105 of file abseil-cpp/absl/container/fixed_array.h.

◆ value_type [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
using absl::FixedArray< T, N, A >::value_type = typename AllocatorTraits::value_type

Constructor & Destructor Documentation

◆ FixedArray() [1/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( const FixedArray< T, N, A > &  other,
const allocator_type a = allocator_type() 
)
inlinenoexcept

Definition at line 121 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [2/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( FixedArray< T, N, A > &&  other,
const allocator_type a = allocator_type() 
)
inlinenoexcept

Definition at line 126 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [3/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( size_type  n,
const allocator_type a = allocator_type() 
)
inlineexplicit

Definition at line 134 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [4/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( size_type  n,
const value_type val,
const allocator_type a = allocator_type() 
)
inline

Definition at line 143 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [5/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( std::initializer_list< value_type init_list,
const allocator_type a = allocator_type() 
)
inline

Definition at line 151 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [6/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename Iterator , EnableIfForwardIterator< Iterator > * = nullptr>
absl::FixedArray< T, N, A >::FixedArray ( Iterator  first,
Iterator  last,
const allocator_type a = allocator_type() 
)
inline

Definition at line 159 of file abseil-cpp/absl/container/fixed_array.h.

◆ ~FixedArray() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::~FixedArray ( )
inlinenoexcept

Definition at line 165 of file abseil-cpp/absl/container/fixed_array.h.

◆ FixedArray() [7/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( const FixedArray< T, N, A > &  other,
const allocator_type a = allocator_type() 
)
inlinenoexcept

◆ FixedArray() [8/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( FixedArray< T, N, A > &&  other,
const allocator_type a = allocator_type() 
)
inlinenoexcept

◆ FixedArray() [9/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( size_type  n,
const allocator_type a = allocator_type() 
)
inlineexplicit

◆ FixedArray() [10/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( size_type  n,
const value_type val,
const allocator_type a = allocator_type() 
)
inline

◆ FixedArray() [11/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::FixedArray ( std::initializer_list< value_type init_list,
const allocator_type a = allocator_type() 
)
inline

◆ FixedArray() [12/12]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename Iterator , EnableIfForwardIterator< Iterator > * = nullptr>
absl::FixedArray< T, N, A >::FixedArray ( Iterator  first,
Iterator  last,
const allocator_type a = allocator_type() 
)
inline

◆ ~FixedArray() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
absl::FixedArray< T, N, A >::~FixedArray ( )
inlinenoexcept

Member Function Documentation

◆ AsValueType() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static pointer absl::FixedArray< T, N, A >::AsValueType ( pointer  ptr)
inlinestaticprivate

Definition at line 407 of file abseil-cpp/absl/container/fixed_array.h.

◆ AsValueType() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static pointer absl::FixedArray< T, N, A >::AsValueType ( pointer  ptr)
inlinestaticprivate

◆ AsValueType() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static pointer absl::FixedArray< T, N, A >::AsValueType ( StorageElementWrapper< value_type > *  ptr)
inlinestaticprivate

Definition at line 408 of file abseil-cpp/absl/container/fixed_array.h.

◆ AsValueType() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static pointer absl::FixedArray< T, N, A >::AsValueType ( StorageElementWrapper< value_type > *  ptr)
inlinestaticprivate

◆ at() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::at ( size_type  i)
inline

Definition at line 232 of file abseil-cpp/absl/container/fixed_array.h.

◆ at() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::at ( size_type  i)
inline

◆ at() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::at ( size_type  i) const
inline

Definition at line 241 of file abseil-cpp/absl/container/fixed_array.h.

◆ at() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::at ( size_type  i) const
inline

◆ back() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::back ( )
inline

Definition at line 266 of file abseil-cpp/absl/container/fixed_array.h.

◆ back() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::back ( )
inline

◆ back() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::back ( ) const
inline

Definition at line 273 of file abseil-cpp/absl/container/fixed_array.h.

◆ back() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::back ( ) const
inline

◆ begin() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
iterator absl::FixedArray< T, N, A >::begin ( )
inline

Definition at line 281 of file abseil-cpp/absl/container/fixed_array.h.

◆ begin() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
iterator absl::FixedArray< T, N, A >::begin ( )
inline

◆ begin() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::begin ( ) const
inline

Definition at line 285 of file abseil-cpp/absl/container/fixed_array.h.

◆ begin() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::begin ( ) const
inline

◆ cbegin() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::cbegin ( ) const
inline

Definition at line 290 of file abseil-cpp/absl/container/fixed_array.h.

◆ cbegin() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::cbegin ( ) const
inline

◆ cend() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::cend ( ) const
inline

Definition at line 304 of file abseil-cpp/absl/container/fixed_array.h.

◆ cend() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::cend ( ) const
inline

◆ crbegin() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::crbegin ( ) const
inline

Definition at line 320 of file abseil-cpp/absl/container/fixed_array.h.

◆ crbegin() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::crbegin ( ) const
inline

◆ crend() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::crend ( ) const
inline

Definition at line 336 of file abseil-cpp/absl/container/fixed_array.h.

◆ crend() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::crend ( ) const
inline

◆ data() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
pointer absl::FixedArray< T, N, A >::data ( )
inline

Definition at line 209 of file abseil-cpp/absl/container/fixed_array.h.

◆ data() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
pointer absl::FixedArray< T, N, A >::data ( )
inline

◆ data() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_pointer absl::FixedArray< T, N, A >::data ( ) const
inline

Definition at line 204 of file abseil-cpp/absl/container/fixed_array.h.

◆ data() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_pointer absl::FixedArray< T, N, A >::data ( ) const
inline

◆ DefaultConstructorIsNonTrivial() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::DefaultConstructorIsNonTrivial ( )
inlinestaticconstexprprivate

Definition at line 99 of file abseil-cpp/absl/container/fixed_array.h.

◆ DefaultConstructorIsNonTrivial() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::DefaultConstructorIsNonTrivial ( )
inlinestaticconstexprprivate

◆ empty() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool absl::FixedArray< T, N, A >::empty ( ) const
inline

Definition at line 193 of file abseil-cpp/absl/container/fixed_array.h.

◆ empty() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool absl::FixedArray< T, N, A >::empty ( ) const
inline

◆ end() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
iterator absl::FixedArray< T, N, A >::end ( )
inline

Definition at line 295 of file abseil-cpp/absl/container/fixed_array.h.

◆ end() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
iterator absl::FixedArray< T, N, A >::end ( )
inline

◆ end() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::end ( ) const
inline

Definition at line 299 of file abseil-cpp/absl/container/fixed_array.h.

◆ end() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_iterator absl::FixedArray< T, N, A >::end ( ) const
inline

◆ fill() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::fill ( const value_type val)
inline

Definition at line 341 of file abseil-cpp/absl/container/fixed_array.h.

◆ fill() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::fill ( const value_type val)
inline

◆ front() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::front ( )
inline

Definition at line 251 of file abseil-cpp/absl/container/fixed_array.h.

◆ front() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::front ( )
inline

◆ front() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::front ( ) const
inline

Definition at line 258 of file abseil-cpp/absl/container/fixed_array.h.

◆ front() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::front ( ) const
inline

◆ max_size() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
constexpr size_type absl::FixedArray< T, N, A >::max_size ( ) const
inlineconstexpr

Definition at line 186 of file abseil-cpp/absl/container/fixed_array.h.

◆ max_size() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
constexpr size_type absl::FixedArray< T, N, A >::max_size ( ) const
inlineconstexpr

◆ memsize() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
size_t absl::FixedArray< T, N, A >::memsize ( ) const
inline

Definition at line 198 of file abseil-cpp/absl/container/fixed_array.h.

◆ memsize() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
size_t absl::FixedArray< T, N, A >::memsize ( ) const
inline

◆ NoexceptCopyable() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::NoexceptCopyable ( )
inlinestaticconstexprprivate

Definition at line 91 of file abseil-cpp/absl/container/fixed_array.h.

◆ NoexceptCopyable() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::NoexceptCopyable ( )
inlinestaticconstexprprivate

◆ NoexceptMovable() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::NoexceptMovable ( )
inlinestaticconstexprprivate

Definition at line 95 of file abseil-cpp/absl/container/fixed_array.h.

◆ NoexceptMovable() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
static constexpr bool absl::FixedArray< T, N, A >::NoexceptMovable ( )
inlinestaticconstexprprivate

◆ operator=() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::operator= ( const FixedArray< T, N, A > &  )
delete

◆ operator=() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::operator= ( const FixedArray< T, N, A > &  )
delete

◆ operator=() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::operator= ( FixedArray< T, N, A > &&  )
delete

◆ operator=() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
void absl::FixedArray< T, N, A >::operator= ( FixedArray< T, N, A > &&  )
delete

◆ operator[]() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::operator[] ( size_type  i)
inline

Definition at line 215 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator[]() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reference absl::FixedArray< T, N, A >::operator[] ( size_type  i)
inline

◆ operator[]() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::operator[] ( size_type  i) const
inline

Definition at line 223 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator[]() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reference absl::FixedArray< T, N, A >::operator[] ( size_type  i) const
inline

◆ rbegin() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reverse_iterator absl::FixedArray< T, N, A >::rbegin ( )
inline

Definition at line 309 of file abseil-cpp/absl/container/fixed_array.h.

◆ rbegin() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reverse_iterator absl::FixedArray< T, N, A >::rbegin ( )
inline

◆ rbegin() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::rbegin ( ) const
inline

Definition at line 313 of file abseil-cpp/absl/container/fixed_array.h.

◆ rbegin() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::rbegin ( ) const
inline

◆ rend() [1/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reverse_iterator absl::FixedArray< T, N, A >::rend ( )
inline

Definition at line 325 of file abseil-cpp/absl/container/fixed_array.h.

◆ rend() [2/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
reverse_iterator absl::FixedArray< T, N, A >::rend ( )
inline

◆ rend() [3/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::rend ( ) const
inline

Definition at line 329 of file abseil-cpp/absl/container/fixed_array.h.

◆ rend() [4/4]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
const_reverse_iterator absl::FixedArray< T, N, A >::rend ( ) const
inline

◆ size() [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
size_type absl::FixedArray< T, N, A >::size ( ) const
inline

Definition at line 179 of file abseil-cpp/absl/container/fixed_array.h.

◆ size() [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
size_type absl::FixedArray< T, N, A >::size ( ) const
inline

Friends And Related Function Documentation

◆ AbslHashValue [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename H >
H AbslHashValue ( H  h,
const FixedArray< T, N, A > &  v 
)
friend

Definition at line 371 of file abseil-cpp/absl/container/fixed_array.h.

◆ AbslHashValue [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
template<typename H >
H AbslHashValue ( H  h,
const FixedArray< T, N, A > &  v 
)
friend

◆ operator!= [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator!= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 349 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator!= [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator!= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

◆ operator< [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator< ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 353 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator< [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator< ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

◆ operator<= [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator<= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 362 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator<= [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator<= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

◆ operator== [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator== ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 345 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator== [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator== ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

◆ operator> [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator> ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 358 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator> [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator> ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

◆ operator>= [1/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator>= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Definition at line 366 of file abseil-cpp/absl/container/fixed_array.h.

◆ operator>= [2/2]

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
bool operator>= ( const FixedArray< T, N, A > &  lhs,
const FixedArray< T, N, A > &  rhs 
)
friend

Member Data Documentation

◆ inline_elements

template<typename T , size_t N, typename A >
constexpr FixedArray< T, N, A >::size_type absl::FixedArray< T, N, A >::inline_elements
staticconstexpr
Initial value:
=
: static_cast<size_type>(N))

Definition at line 117 of file abseil-cpp/absl/container/fixed_array.h.

◆ kInlineBytesDefault

template<typename T , size_t N, typename A >
constexpr size_t absl::FixedArray< T, N, A >::kInlineBytesDefault = 256
staticconstexprprivate

Definition at line 82 of file abseil-cpp/absl/container/fixed_array.h.

◆ storage_

template<typename T , size_t N = kFixedArrayUseDefault, typename A = std::allocator<T>>
Storage absl::FixedArray< T, N, A >::storage_
private

Definition at line 489 of file abseil-cpp/absl/container/fixed_array.h.


The documentation for this class was generated from the following file:
absl::FixedArray::value_type
typename AllocatorTraits::value_type value_type
Definition: abseil-cpp/absl/container/fixed_array.h:105
absl::kFixedArrayUseDefault
constexpr static ABSL_NAMESPACE_BEGIN auto kFixedArrayUseDefault
Definition: abseil-cpp/absl/container/fixed_array.h:56
absl::FixedArray::kInlineBytesDefault
static constexpr size_t kInlineBytesDefault
Definition: abseil-cpp/absl/container/fixed_array.h:82
N
#define N
Definition: sync_test.cc:37
absl::FixedArray::size_type
typename AllocatorTraits::size_type size_type
Definition: abseil-cpp/absl/container/fixed_array.h:110


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