gpt4 book ai didi

c++ - 为什么 STL 实现如此难以理解?在这里如何改进 C++?

转载 作者:IT老高 更新时间:2023-10-28 12:39:13 26 4
gpt4 key购买 nike

例如,为什么 STL 实现中的大多数成员都有 _M____ 前缀?为什么有这么多样板代码?

C++ 缺少哪些功能可以使 vector (例如)实现更清晰、更简洁?

最佳答案

实现使用以下划线开头的名称,后跟一个大写字母或两个下划线,以避免与用户定义的宏发生冲突。这些名称在 C++ 中是保留的。例如,可以定义一个名为 Type 的宏。然后 #include <vector> .如果 vector使用的实现 Type作为模板参数名称,它会中断。但是,不允许定义名为 _Type 的宏。 (或 __typetype__ 等)。因此,vector可以安全地使用这些名称。

关于c++ - 为什么 STL 实现如此难以理解?在这里如何改进 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com