奇思妙想 · 2024年 5月 2日 0

如何反向验证某个feature在特定标准才开启?

176 次浏览

以"C++17引入了switch用初始化表达式"为例,

switch (int x = value; x) {
case 1 ... 10:
}

g++ -std=c++14 demo.cpp

-> 警告如下:init-statement in selection statements only available with ‘-std=c++17’ or ‘-std=gnu++17

g++ -std=c++17 demo.cpp
-> 无任何警告。