当前位置 博文首页 > assert_沉迷单车的追风少年:手把手写C++服务器(13):C++11新特

    assert_沉迷单车的追风少年:手把手写C++服务器(13):C++11新特

    作者:[db:作者] 时间:2021-08-18 09:50

    前言:我们学过很多断言,动态断言、零宽断言等等,这些在我之前的blog里都有总结。静态断言是C++11中的新技术,在服务端编程中经常使用,这里做一个学习总结。

    目录

    语法

    优点

    示例

    参考

    语法

    static_assert(常量表达式,提示字符串)
    

    如果第一个参数常量表达式的值为真(true或者非零值),那么static_assert不做任何事情,就像它不存在一样,否则会产生一条编译错误,错误位置就是该static_assert语句所在行,错误提示就是第二个参数提示字符串。

    因为static_assert是编译过程中可计算的表达式,所以不能使用变量等,这样会造成编译报错。例如:

    cs