std::assert 发生了什么事

What happened to std::assert

大量重复表明我应该使用 #include <c*> 作为我在 C++ 代码中提取的 C 头文件,并且我应该用 [=12= 调用它们].

我一直在这样做,但我注意到一个例外。 std::assert 似乎没有定义,即使我正确 #include <cassert>.

这是怎么回事?这是一个实施疏忽,还是一个实际的例外?

assert 是宏,不是函数。因此,它需要与普通的旧 assert(condition).

一起使用

这是支持link:http://en.cppreference.com/w/cpp/error/assert

assert 是一个宏,因此无法将其限制在命名空间中。