Thursday, November 17, 2016

C++ 17 でなくなるもの

C++ 17 のドラフトを眺めていたら、いくつかなくなる仕様がありますね。気になったものをピックアップしてみます。

完全になくなるもの

register 修飾子

厳密にいえば、将来使われるかもしれないキーワードとしては残るみたいですが、最適化のヒントの修飾子としての役割はなくなります。最適化は、人間の出る幕じゃない (あるいはアセンブラを使え?) ということでしょうか。

bool のインクリメント

こんなもの、あったんだ... デクリメントはないのに、なぜインクリメントだけ? 一体、なんに使うんだろう?

トライグラフ

トライグラフもなくなるようですね。そもそもデフォルトでは有効でない処理系もあるようなので、邪魔だったんでしょうね。

Deprecate になったもの

auto_ptr

auto_ptr は、なぜか使ったことがないんですよね。auto_ptr が出てきたときは、古いコードをメンテナンスしていて、新しい仕事に就いた時には、すでに unique_ptr があったという。

他にもあるみたいですが、個人的に馴染みがないものばかりなので省略。