Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::is_volatile

      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)
      is_volatile
      (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)
      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_volatile;
      (since C++11)

      std::is_volatile is aUnaryTypeTrait.

      IfT is a volatile-qualified type (that is,volatile, orconstvolatile), provides the member constantvalue equal totrue. For any other type,value isfalse.

      If the program adds specializations forstd::is_volatile orstd::is_volatile_v, the behavior is undefined.

      Contents

      [edit]Template parameters

      T - a type to check

      [edit]Helper variable template

      template<class T>
      constexprbool is_volatile_v= is_volatile<T>::value;
      (since C++17)
      [edit]

      Inherited fromstd::integral_constant

      Member constants

      value
      [static]
      true ifT is a volatile-qualified type,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_volatile:std::false_type{};template<class T>struct is_volatile<volatile T>:std::true_type{};

      [edit]Example

      Run this code
      #include <type_traits>#include <valarray> static_assert(!std::is_volatile_v<int>);static_assert(std::is_volatile_v<volatileint>);static_assert(std::is_volatile_v<volatileconstint>);static_assert(std::is_volatile_v<volatilestd::valarray<float>>);static_assert(!std::is_volatile_v<std::valarray<volatilefloat>>); int main(){}

      [edit]See also

      (C++11)
      checks if a type is const-qualified
      (class template)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/types/is_volatile&oldid=176461"

      [8]ページ先頭

      ©2009-2025 Movatter.jp