template< class T >
struct is_unbounded_array;
std::is_unbounded_array
is a UnaryTypeTrait.
Checks whether T
is an arrays of unknown bound. Provides the member constant value which is equal to true, if T
is an array type of unknown bound. Otherwise, value is equal to false.
If the program adds specializations for std::is_unbounded_array
or std::is_unbounded_array_v
, the behavior is undefined.
template< class T >
constexpr bool is_unbounded_array_v = is_unbounded_array<T>::value;
T
is an array type of unknown bound., false otherwise
#include <type_traits> class A {}; static_assert ("" && std::is_unbounded_array_v<A> == false && std::is_unbounded_array_v<A[]> == true && std::is_unbounded_array_v<A[3]> == false && std::is_unbounded_array_v<float> == false && std::is_unbounded_array_v<int> == false && std::is_unbounded_array_v<int[]> == true && std::is_unbounded_array_v<int[3]> == false ); int main() {}[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