template< class T >
struct is_bounded_array;
std::is_bounded_array
is a UnaryTypeTrait.
Checks whether T
is an array type of known bound. Provides the member constant value
which is equal to true, if T
is an array type of known bound. Otherwise, value
is equal to false.
If the program adds specializations for std::is_bounded_array
or std::is_bounded_array_v
, the behavior is undefined.
template< class T >
constexpr bool is_bounded_array_v = is_bounded_array<T>::value;
T
is an array type of known bound, false otherwise
#include <iostream> #include <type_traits> #define OUT(...) std::cout << #__VA_ARGS__ << " : " << __VA_ARGS__ << '\n' class A {}; int main() { std::cout << std::boolalpha; OUT(std::is_bounded_array_v<A>); OUT(std::is_bounded_array_v<A[]>); OUT(std::is_bounded_array_v<A[3]>); OUT(std::is_bounded_array_v<float>); OUT(std::is_bounded_array_v<int>); OUT(std::is_bounded_array_v<int[]>); OUT(std::is_bounded_array_v<int[3]>); }
Output:
std::is_bounded_array_v<A> : false std::is_bounded_array_v<A[]> : false std::is_bounded_array_v<A[3]> : true std::is_bounded_array_v<float> : false std::is_bounded_array_v<int> : false std::is_bounded_array_v<int[]> : false std::is_bounded_array_v<int[3]> : true[edit] See also checks if a type is an array type
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