std::is_array

Header: <type_traits>

std::is_array is a UnaryTypeTrait.

# Declarations

template< class T >
struct is_array;

(since C++11)

# Example

#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() {}

# See also