将要
std::is_empty<std::tuple<Args...>>::value
如果每种类型都Args
为空,则返回true ?在gcc 4.9中进行的快速测试表明情况确实如此,但标准是否要求这样做?
不,没有tuple
使用继承来启用空基类优化的要求。
元组库的唯一文本规范是:
本节描述了提供元组类型的元组库,该元组类型可以用作可使用任意数量的参数实例化的类模板元组。每个模板参数指定元组中元素的类型。因此,元组是异构的,固定大小的值集合。具有两个参数的元组的实例化类似于具有相同两个参数的对的实例化。
没有提及任何实施细节;模板规范开始:
template <class... Types>
class tuple {
没有指定它必须继承任何东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句