std::assert 发生了什么事
What happened to std::assert
大量重复表明我应该使用 #include <c*>
作为我在 C++ 代码中提取的 C 头文件,并且我应该用 [=12= 调用它们].
我一直在这样做,但我注意到一个例外。 std::assert
似乎没有定义,即使我正确 #include <cassert>
.
这是怎么回事?这是一个实施疏忽,还是一个实际的例外?
assert
是宏,不是函数。因此,它需要与普通的旧 assert(condition)
.
一起使用
assert
是一个宏,因此无法将其限制在命名空间中。
#include <c*>
作为我在 C++ 代码中提取的 C 头文件,并且我应该用 [=12= 调用它们].
我一直在这样做,但我注意到一个例外。 std::assert
似乎没有定义,即使我正确 #include <cassert>
.
这是怎么回事?这是一个实施疏忽,还是一个实际的例外?
assert
是宏,不是函数。因此,它需要与普通的旧 assert(condition)
.
assert
是一个宏,因此无法将其限制在命名空间中。