C ++ __glibcxx *函数调用的用途是什么?

时间:2014-04-14 17:13:52

标签: c++ compiler-construction stl

在C ++ STL的实现文件中,我看到很多函数,如__glibcxx_class_requires__glibcxx_requires_nonempty。这些类型的功能有什么作用?如果我实现符合STL标准的新容器,我是否应该将这些包含在我自己的文件中?

1 个答案:

答案 0 :(得分:4)

这些实际上不是 functions, but macros ,很多都是在这里定义的:

http://www.ib.cnea.gov.ar/~oop/biblio/libstdc++/debug_8h.html

主要用于调试,并在debug.h中定义。也可以用于内联断言,以防止程序在满足某些条件(未满足)时继续。