在 C++ STL 的实现文件中,我看到很多函数,例如
__glibcxx_class_requires
__glibcxx_requires_nonempty
这些实际上不是函数,而是宏:
关于这些的信息很分散,但我确实找到了一些这里,这里和这里。
主要用于调试,在debug.h中定义。 还可以用于内联断言,以防止程序在满足(不满足)某些条件时继续运行。