如果所有成员std::tuple
are of 标准布局类型 https://stackoverflow.com/a/7189821/734069, 就是它std::tuple
本身标准布局?用户定义的复制构造函数的存在使其变得不平凡,但我想知道它是否仍然可以是标准布局。
规范中的引用会很好。
不,标准布局要求所有非静态数据成员属于一个基本子对象或直接属于最派生类型,并且典型的实现std::tuple
每个基类实现一个成员。
由于成员声明不能是包扩展,根据上述要求,标准布局tuple
不能有超过一名成员。实现仍然可以通过存储所有的来回避这个问题tuple
里面的“成员”char[]
,并通过以下方式获取对象引用reinterpret_cast
。元程序必须生成类布局。必须重新实施特殊成员功能。这将是相当痛苦的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)