码迷,mamicode.com
首页 > 编程语言 > 详细

c++ static_assert

时间:2020-06-03 17:41:06      阅读:80      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!