最終更新日時:
が更新

履歴 編集

registerキーワードを非推奨化(C++11)

概要

registerキーワードが非推奨化された。

C言語から引き継いだregisterキーワードは、変数をCPUのレジスタ上に保存するための記憶クラス指定子である。

// 変数vを、メモリの代わりにレジスタに保存する。
// 保存できない場合はメモリに保存する
register int v = 42;

registerキーワードは最適化 (高速化) のためのヒントではあるが、非推奨化の提案が出た時点で、コンパイラから単に無視される機能となっていた。

registerはよく使われる英単語であるため、将来的にこのキーワードをほかの用途に再利用することを目標とする。

関連項目

参照