|
|
1
2
既然你不能使用
话虽如此,一个很好的修补工具是 http://gcc.godbolt.org/ -您可以在键入时看到程序集。它不支持MS编译器,但它可以让您很好地猜测编译器是如何优化内容的。 如果您的分配足够简单,可以成为一个宏,那么它将是一个编译时常数:
装配(Clang):
如果你改变
编辑:记住,你可以用宏做任何事情,包括为某些值“专门化”它们。简单的分发应该是对预处理器友好的。 |
|
2
-1
你可以使用可变模板得到拼图的一部分。一旦向标准库添加了对integer_sequence的支持,就可以使用它,而不是seq/gen_seq。
为了在编译时而不是在启动时初始化,尽管您确实需要VS2013所没有的constexpr支持。这是constexpr version :
|