模板
std?::?initializer_list未预定义; 如果在使用之前未包含标题std?::?initializer_list- 即使是未命名类型的隐式用法 - 程序也是格式错误的.
既然std?::?initializer_list编译器是特殊的,那么为什么它不被视为语言的一流语法?
我对一些可能性及其反驳的看法:
可以解决就像std::size_t,包含头只引入标识符.
注意,auto sz = sizeof(0);即使没有包含任何标题,如何形成良好,而不是auto il = {1, 2, 3};形成错误.
libstdc ++实现的std::initializer_list字面数小于50行,不依赖于其他标头.这有多大的开销?
| 归档时间: |
|
| 查看次数: |
164 次 |
| 最近记录: |