Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::is_unbounded_array

      From cppreference.com
      <cpp‎ |types
       
       
      Metaprogramming library
      Type traits
      Type categories
      (C++11)
      (C++11)(DR*)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11)
      (C++11) 
      Type properties
      (C++11)
      (C++11)
      (C++14)
      (C++11)(deprecated in C++26)
      (C++11)(until C++20*)
      (C++11)(deprecated in C++20)
      (C++11)
      is_unbounded_array
      (C++20)
      Type trait constants
      Metafunctions
      (C++17)
      Supported operations
      Relationships and property queries
      Type modifications
      Type transformations
      (C++11)(deprecated in C++23)
      (C++11)(deprecated in C++23)
      (C++11)
      (C++11)(until C++20*)(C++17)

      Compile-time rational arithmetic
      Compile-time integer sequences
       
      Defined in header<type_traits>
      template<class T>
      struct is_unbounded_array;
      (since C++20)

      std::is_unbounded_array is aUnaryTypeTrait.

      Checks whetherT is anarrays of unknown bound. Provides the member constantvalue which is equal totrue, ifT is an array type of unknown bound. Otherwise,value is equal tofalse.

      If the program adds specializations forstd::is_unbounded_array orstd::is_unbounded_array_v, the behavior is undefined.

      Contents

      [edit]Template parameters

      T - a type to check

      [edit]Helper variable template

      template<class T>
      constexprbool is_unbounded_array_v= is_unbounded_array<T>::value;
      (since C++20)
      [edit]

      Inherited fromstd::integral_constant

      Member constants

      value
      [static]
      true ifT is an array type of unknown bound.,false otherwise
      (public static member constant)

      Member functions

      operator bool
      converts the object tobool, returnsvalue
      (public member function)
      operator()
      (C++14)
      returnsvalue
      (public member function)

      Member types

      Type Definition
      value_typebool
      typestd::integral_constant<bool, value>

      [edit]Possible implementation

      template<class T>struct is_unbounded_array:std::false_type{}; template<class T>struct is_unbounded_array<T[]>:std::true_type{};

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_bounded_array_traits201902L(C++20)std::is_bounded_array,std::is_unbounded_array

      [edit]Example

      Run this code
      #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

      (C++11)
      checks if a type is an array type
      (class template)[edit]
      checks if a type is an array type of known bound
      (class template)[edit]
      (C++11)
      obtains the size of an array type along a specified dimension
      (class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/types/is_unbounded_array&oldid=176466"

      [8]ページ先頭

      ©2009-2025 Movatter.jp