是否可以编写具有以下行为的C ++程序?
-std=c++xx
标志的情况下,将使用GCC编译器进行编译为具体起见,假设我的程序名为print_standard.cpp
。然后我们要实现以下目标:
$: g++ -std=c++11 print_standard.cpp -o print_standard_11
$: ./print_standard_11
c++11
$: g++ -std=c++14 print_standard.cpp -o print_standard_14
$: ./print_standard_14
c++14
$: g++ -std=c++17 print_standard.cpp -o print_standard_17
$: ./print_standard_17
c++17
理想情况下,它应该可以针对任何标准进行编译和工作,但我也对部分解决方案感兴趣。