std::is_volatile - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(C++11以上) | |
T が volatile 修飾された型 (つまり volatile または const volatile) であれば、 true に等しいメンバ定数 value が提供されます。 それ以外の型に対しては、 value は false です。
テンプレート引数
ヘルパー変数テンプレート
<tbody> </tbody>
|
|
(C++17以上) | |
std::integral_constant から継承
メンバ定数
T が volatile 修飾された型ならば true、そうでなければ false (パブリック静的メンバ定数) |
メンバ関数
オブジェクトを bool に変換します。 value を返します (パブリックメンバ関数) | |
value を返します (パブリックメンバ関数) |
メンバ型
| 型 | 定義 |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
実装例
template<class T> struct is_volatile : std::false_type {}; template<class T> struct is_volatile<volatile T> : std::true_type {};
例
#include <iostream> #include <type_traits> int main() { std::cout << std::boolalpha; std::cout << std::is_volatile<int>::value << '\n'; std::cout << std::is_volatile<volatile int>::value << '\n'; }
出力: