std::meta::is_unbounded_array_type
Defined in header <meta> | ||
|---|---|---|
consteval bool is_unbounded_array_type( std::meta::info r ); | (since C++26) |
Returns true if r represents an array type of unknown bound. Otherwise returns false.
Parameters
| r | - | a reflection value |
Return value
true if r represents an array type of unknown bound; otherwise false.
Exceptions
Throws std::meta::exception if r does not represent a type or type alias.
Example
#include <meta>
class A {};
static_assert
(""
&& is_unbounded_array_type(^^A) == false
&& is_unbounded_array_type(^^A[]) == true
&& is_unbounded_array_type(^^A[3]) == false
&& is_unbounded_array_type(^^float) == false
&& is_unbounded_array_type(^^int) == false
&& is_unbounded_array_type(^^int[]) == true
&& is_unbounded_array_type(^^int[3]) == false
);
int main() {}
See also
|
(C++26) | checks if reflection represents an array type of known bound (function) |
|
(C++26) | checks if reflected type is an array type (function) |
|
(C++26) | obtains the size of reflected array type along a specified dimension (function) |
|
(C++26) | obtains the number of dimensions of reflected array type (function) |
|
(C++26) | removes one extent from reflected array type (function) |
|
(C++26) | removes all extents from reflected array type (function) |
|
(C++26) | checks if reflected type is a scalar type (function) |
|
(C++20) | checks if a type is an array type of unknown bound (class template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/is_unbounded_array_type