◐ Shell
clean mode source ↗

std::is_volatile - cppreference.com

提供: cppreference.com

<tbody> </tbody>

template< class T > struct is_volatile;

(C++11以上)

T が volatile 修飾された型 (つまり volatile または const volatile) であれば、 true に等しいメンバ定数 value が提供されます。 それ以外の型に対しては、 valuefalse です。

テンプレート引数

ヘルパー変数テンプレート

<tbody> </tbody>

template< class T > inline constexpr bool is_volatile_v = is_volatile<T>::value;

(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';
}

出力:

関連項目