繁体   English   中英

为什么C ++ 0x中有sizeof ...运算符?

[英]Why is there a sizeof… operator in C++0x?

我看到@GMan为可变参数模板实现sizeof...的版本 (据我所知)相当于内置的sizeof... 这不符合第二个设计原则: 更喜欢库到语言扩展吗?

Variadic模板(修订版3)(N2080 = 06-0150) ,第6页:

尽管不是绝对必要的(我们可以在没有此功能的情况下实现count ),但检查参数包的长度是一种常见的操作,值得使用简单的语法 此外,当可变参数模板与概念组合时,此操作可能成为类型检查原因所必需的; 见3.3节。

(第3.3节讨论了现在无关的概念。)

我想, sizeof...只是糖。

sizeof确实是语言的核心...虽然可以存在countof函数,但我们已经有了sizeof...保留,所以我们也可以方便地获取计数。

相反,如果sizeof...没有被保留,添加这样的东西的想法可能会失败,因为新的关键词往往不受欢迎。 (越少越好。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM