名前空間
変種
操作

属性: deprecated (C++14以上)

提供: cppreference.com
< cpp‎ | language‎ | attributes
 
 
C++言語
一般的なトピック
フロー制御
条件付き実行文
繰り返し文 (ループ)
ジャンプ文
関数
関数宣言
ラムダ関数宣言
inline 指定子
例外指定(C++20未満)
noexcept 指定子(C++11)
例外
名前空間
指定子
decltype(C++11)
auto(C++11)
alignas(C++11)
記憶域期間指定子
初期化
代替表現
リテラル
ブーリアン - 整数 - 浮動小数点
文字 - 文字列 - nullptr(C++11)
ユーザ定義(C++11)
ユーティリティ
属性(C++11)
typedef 宣言
型エイリアス宣言(C++11)
キャスト
暗黙の変換 - 明示的な変換
static_cast - dynamic_cast
const_cast - reinterpret_cast
メモリ確保
クラス
クラス固有の関数特性
特別なメンバ関数
テンプレート
その他
 
 
 

この属性付きで宣言された名前またはエンティティが非推奨である、つまり、使用することはできるけれども何らかの理由でおすすめできないことを表します。

[編集]構文

[[deprecated]] (1)
[[deprecated(string-literal)]] (2)
string-literal - 非推奨の根拠を説明するためや代わりのエンティティを提案するために使用できるテキスト

[編集]説明

この属性付きで宣言された名前またはエンティティの使用が許容されるけれども何らかの理由で推奨されないことを表します。 コンパイラは一般的にはそのような使用に対して警告を発します。 string-literal が指定されていれば、通常、それが警告に含まれます。

この属性は以下の名前またはエンティティの宣言で使用できます。

deprecated なしで宣言された名前を deprecated で再宣言しても構いません。 deprecated で宣言された名前をこの属性なしで再宣言しても deprecated は解除されません。

[編集]

close