|
|
1
2
既然你不能使用
话虽如此,一个很好的修补工具是 http://gcc.godbolt.org/ -您可以在键入时看到程序集。它不支持MS编译器,但它可以让您很好地猜测编译器是如何优化内容的。 如果您的分配足够简单,可以成为一个宏,那么它将是一个编译时常数:
装配(Clang):
如果你改变
编辑:记住,你可以用宏做任何事情,包括为某些值“专门化”它们。简单的分发应该是对预处理器友好的。 |
|
2
-1
你可以使用可变模板得到拼图的一部分。一旦向标准库添加了对integer_sequence的支持,就可以使用它,而不是seq/gen_seq。
为了在编译时而不是在启动时初始化,尽管您确实需要VS2013所没有的constexpr支持。这是constexpr version :
|
|
|
shle2821 · Xcode可以使用64GB或更大的RAM吗? 8 年前 |
|
|
Andreas Loanjoe · 静态断言添加操作是否可用 8 年前 |
|
HuaTham · Swift中预期的模式错误? 9 年前 |
|
xinaiz · 计算编译时数组时发生编译器相关错误 9 年前 |
|
|
geoff3jones · 如何在编译时静态生成浮点数据? 12 年前 |