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

问题描述 投票:0回答:1

在 C++ STL 的实现文件中,我看到很多函数,例如

__glibcxx_class_requires
__glibcxx_requires_nonempty
。 这些类型的函数有什么作用?如果我要实现符合 STL 标准的新容器,我是否应该将这些内容包含在我自己的文件中?

c++ stl
1个回答
5
投票

这些实际上不是函数,而是宏:

关于这些的信息很分散,但我确实找到了一些这里这里这里

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

© www.soinside.com 2019 - 2024. All rights reserved.