c++ static_assert

2020-12-25 16:28

阅读:632

标签:failed   使用   mil   表达   nbsp   信息   ==   err   c++   

【static_assert】

编译时期的断言,因此叫静态断言。

static_assert(expr,str);

其中expr为表达式,str为提示信息。

当expr为true时,继续编译;

当expr为false时,中断编译,显示提示信息str。

使用static_assert可以在编译时期发现更多的错误,用编译器来强制保证一些约束。

 

const int a = add(3, 4);

static_assert(a == 8, "tongyishu"); // 报错:error: static assertion failed: tongyishu

c++ static_assert

标签:failed   使用   mil   表达   nbsp   信息   ==   err   c++   

原文地址:https://www.cnblogs.com/tongyishu/p/13038662.html


评论


亲,登录后才可以留言!