21
A
回答
20
是的,似乎这一直被允许。联合是一个类,而模板是一个函数或一个类模板。
的标准的相关部分:
[温度]
的声明在模板声明应
- 声明或定义一个函数或[...]
[类]
甲联合是具有所定义的类的类键
union
(所以有人会认为,新型性状std::is_class
轻微用词不当;性状都应该分区类型的空间,所以is_union
是一个独立的,相互排斥的特质)
+1
我甚至不知道“一个工会是一个班级”!很高兴我问了这个问题:) – Drax
9
是的,我已经使用结构,如之前:
template <typename T>
union test
{
unsigned char ch[sizeof(T)];
T variable;
};
相关问题
- 1. 递归联合可以优化吗?
- 2. 我可以简化以下模板吗?
- 3. 可以在模板化的typedef上使用模板专门化吗?
- 4. 可以使用宏来模拟C++模板化函数吗?
- 5. 模式可以基于继承来专门化模板吗?
- 6. 合并与合并:可以简化吗?
- 7. 静态模板函数可以通过编译器内联吗?
- 8. 可以以某种方式公开模板模板参数吗?
- 9. 可以混合模板和链接功能吗?
- 10. 飞镖模板可以处理递归混合结构吗?
- 11. 类模板专业化可以利用非专业实现吗?
- 12. 我可以阻止实例化非模板类吗?
- 13. 可以将模板别名用于部分专业化吗?
- 14. 成员函数的typedef可以用helper模板类简化吗?
- 15. 模板函数的特化可以是虚拟的吗?
- 16. 这可以用docusign模板完成吗?
- 17. 我可以模板一个h:dataTable吗?
- 18. 模板 - 可以这样做吗?
- 19. Grails Layout可以调用模板吗?
- 20. 模板可以嵌套在OctoberCMS中吗?
- 21. 我可以为此创建模板吗?
- 22. 我可以嵌套模板吗?
- 23. 我可以依靠模板类型吗?
- 24. 你可以在xsl模板中调用一个模板吗?
- 25. knockout.js可以使用模板来生成模板吗?
- 26. 我可以键入一个模板模板参数吗?
- 27. 我可以使用django模板呈现django模板吗?
- 28. 流星子模板可以访问父模板助手吗?
- 29. 模板参数本身是否可以模板化?
- 30. 模板专业化与可变模板
'的std :: optional'没有更多:-( –
(这是一个奇怪的决定,将init标志放在类的顶部,而不是数据成员,我认为便宜的解引用比有效性检查更受欢迎。) –
@KerrekSB这很伤心对于std ::可选:(对于实现的东西,它似乎甚至[boost ::可选实现](http://www.boost.org/doc/libs/1_55_0/boost/optional/optional.hpp)将其布尔值在其数据之前。 – Drax