我知道在C++中使用assert
的方法。想知道使用gsl_assert
与assert
有什么区别和好处(根据https://www.learncpp.com/cpp-tutorial/7-12a-assert-and-static_assert/所述,我认为assert
是更费时的,那么性能方面,这两者是否相同?)为什么在gsl库中添加了gsl_assert
,既然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;
}
using namespace std;
被认为是不良实践。 - L. F.