BLOGTIMES
2017/12/05

C++ 1z が ISO/IEC 14882:2017 に

  standardization  cpp 
このエントリーをはてなブックマークに追加

策定中だった C++ 1z が正式に ISO/IEC 14882:2017*1 となったようです。

この 1z というのはどこから来たのか調べてみたら、09 年に標準化が終了する予定だった C++11 が C++0x と呼ばれたののが始まりで、その次のバージョンである C++14 が数字とアルファベットが 1 つずれて C++1y となり、今回の C++17 はアルファベットだけ 1 つずれた C++1z となったという経緯のようです。

ISO、C++17の仕様「ISO/IEC 14882:2017」を発行 | OSDN Magazine

UTF-8文字リテラルをサポートし、16進数表記で浮動小数点数リテラルを記述できるようになった。インライン変数、fold式などが加わった。名前空間では入れ子名前空間の定義などの機能が加わり、ラムダ式では*thisのキャプチャが可能になった。テンプレート、制御構文など様々な変更が加わっており、トライグラフの削除など不要な機能の整理も進めた。

変更点については、以下のサイトが日本語でよくまとまっているのではないでしょうか。

普段それほど使わない言語なので、C++ は C++03 から知識が進んでいなかったりするんですよね。。。。


トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/9803
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン