C++
g++
clang++

C++2003とC++2017でコンパイルエラーになるならない事例集

C++のclang++とg++でコンパイルしていて、違いを整理中。

Clang/Clang++(LLVM) gcc/g++(GNU) コンパイラ警告等比較
https://qiita.com/kaizen_nagoya/items/9a82b958cc3aeef0403f

clang++とg++の違いはさほどなく、C++2003とC++2017の違いにぶつかることがある。-std=c++03 -std=c++11 -std=c++17の3つの版でそれぞれコンパイルスクリプトを記述して試し始めた。

コンパイル用shell script C版(clangとgcc)とC++版(clang++とg++)
https://qiita.com/kaizen_nagoya/items/74220c0577a512c2d7da

C++2011 C++2017でコンパイルエラー C++2003でコンパイル実行可能

C++N4606 (5)2.4 Preprocessing tokens
https://qiita.com/kaizen_nagoya/items/0ff84fbd4581a600df21

C++2003でコンパイルエラー C++2011 C++2017でコンパイル実行可能

C++N4606 (6)2.13.5 String literals
https://qiita.com/kaizen_nagoya/items/9e6749696e55a0b4c8f4

C++2003, C++2011でコンパイルエラー, C++2017でコンパイル実行可能(clang++のみ)

cpprefjpのdecltypeをコンパイル試験
https://qiita.com/kaizen_nagoya/items/090909af702f0d5d8a67

参考文献

C++N4606, 2016, ISO/IEC 14882WD (1) sample coding compile list
https://qiita.com/kaizen_nagoya/items/df5d62c35bd6ed1c3d43/

C++N3242, 2011, sample code compile list on clang++ and g++
https://qiita.com/kaizen_nagoya/items/685b5c1a2c17c1bf1318

文献履歴

ver 0.10 初稿 20180424
ver 0.11 参考文献欄追記 20180425
ver 0.12 cpprefjpのdecltypeをコンパイル試験 追記 20180430