在C ++ STL的实现文件中,我看到很多函数,如__glibcxx_class_requires
和__glibcxx_requires_nonempty
。这些类型的功能有什么作用?如果我实现符合STL标准的新容器,我是否应该将这些包含在我自己的文件中?
答案 0 :(得分:4)
这些实际上不是 functions, but macros ,很多都是在这里定义的:
http://www.ib.cnea.gov.ar/~oop/biblio/libstdc++/debug_8h.html
主要用于调试,并在debug.h中定义。也可以用于内联断言,以防止程序在满足某些条件(未满足)时继续。