template< class T >
struct is_array;
std::is_array
is a UnaryTypeTrait.
Checks whether T
is an array type. Provides the member constant value
which is equal to true, if T
is an array type. Otherwise, value
is equal to false.
If the program adds specializations for std::is_array
or std::is_array_v
, the behavior is undefined.
template< class T >
constexpr bool is_array_v = is_array<T>::value;
T
is an array type, false otherwise
#include <array> #include <type_traits> class A {}; static_assert(std::is_array<A>::value == false); static_assert(std::is_array<A[]>::value == true); static_assert(std::is_array<A[3]>::value == true); static_assert(std::is_array<float>::value == false); static_assert(std::is_array<int>::value == false); static_assert(std::is_array<int[]>::value == true); static_assert(std::is_array<int[3]>::value == true); static_assert(std::is_array<std::array<int, 3>>::value == false); int main() {}[edit] See also checks if a type is an array type of known bound
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4