Łuk*_*Lew 32 c++ stl readability c++11
比如为什么在STL实现大多数成员_M_
或_
或__
前缀?为什么有那么多样板代码?
C++缺少哪些功能可以使make vector(例如)实现更清晰,更简洁?
rob*_*.14 37
实现使用以下划线开头的名称,后跟大写字母或两个下划线,以避免与用户定义的宏冲突.这些名称在C++中保留.例如,可以定义一个被调用的宏Type
然后#include <vector>
.如果vector
实现用作Type
模板参数名称,它将会中断.然而,一个不允许定义宏叫_Type
(或__type
,type__
等等).因此,vector
可以安全地使用这样的名称.
归档时间: |
|
查看次数: |
4178 次 |
最近记录: |