【发布时间】:2019-05-29 12:35:17
【问题描述】:
我知道在 C++ 中使用 assert。想知道在使用gsl_assert 而不是assert 之间是否有任何区别和任何好处(我认为assert 的成本更高,如https://www.learncpp.com/cpp-tutorial/7-12a-assert-and-static_assert/ 中提到的那样,性能明智,两者都相同吗?)?为什么gsl_assert被添加到gsl库中,因为c++中已经有assert支持(即使assert来自'C',因为我们添加了#include<cassert>以便在C++中使用assert)?
#include <iostream>
#include <gsl/gsl_assert>
using namespace std;
int main()
{
int val;
cin >> val;
Ensures( val > 5 );
return 0;
}
【问题讨论】:
-
检查this问题。
-
知道了,谢谢分享:)
-
但我想知道两者的性能比较,因为断言通常不用于上述链接(learncpp)中提到的生产构建。
标签: c++ guideline-support-library