(C++17) | ||||
Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
Associative | ||||
Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
Views | ||||
(C++20) | ||||
(C++23) | ||||
Tables | ||||
Iterator invalidation | ||||
Member function table | ||||
Non-member function table |
Member types | ||||||
Member functions | ||||||
Non-member functions | ||||||
| ||||||
Helper classes | ||||||
tuple_size<std::array> | ||||||
Deduction guides(C++17) |
Defined in header <array> | ||
template<class T,std::size_t N> struct tuple_size<std::array<T, N>>: | (since C++11) | |
Provides access to the number of elements in anstd::array as a compile-time constant expression.
Contents |
template<class T> constexprstd::size_t tuple_size_v= tuple_size<T>::value; | (since C++17) | |
value [static] | N , the number of elements in the array(public static member constant) |
operator std::size_t | converts the object tostd::size_t, returnsvalue (public member function) |
operator() (C++14) | returnsvalue (public member function) |
Type | Definition |
value_type | std::size_t |
type | std::integral_constant<std::size_t, value> |
#include <array> int main(){auto arr=std::to_array("ABBA"); static_assert(std::tuple_size<decltype(arr)>{}==5);}
Structured binding(C++17) | binds the specified names to sub-objects or tuple elements of the initializer[edit] |
(C++11) | obtains the number of elements of a tuple-like type (class template)[edit] |
(C++11) | obtains the size of a |
(C++11) | obtains the size of apair (class template specialization)[edit] |
obtains the size of astd::ranges::subrange (class template specialization)[edit] |