不那么新的C++标准学习笔记 logo 不那么新的C++标准学习笔记

编译器支持最低版本要求:

  • GCC: 7
  • MSVC: 19.1
  • Clang: 3.9

提案: P0212R1

有代码如下:

bool res = step1();
step2();
etc();

编译时可能会报警告说res变量定义了却没有使用诸如此类的话。C++17引入了[[maybe_unused]]属性,可以修改如下:

[[maybe_unused]] bool res = step1();
step2();
etc();

这样编译器就不会再对res变量没有被使用而报警告了。

除了可以修饰变量,此属性也可用于修饰函数,例如:

[[maybe_unused]] void f()
{
   /*...*/
}
int main()
{
}
感觉不错,小额赞助一下!

Hosted by Github Pages, 本站由 @missdeer 创建,由 Jekyll 于 2019-05-07 生成,感谢 CloudCannon 制作的theme: Edition ,感谢 Let's Encrypt 提供免费的SSL证书服务。本站点采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。© 2019