https://reviews.llvm.org/D15421
clang具有__type_pack_element
,可在可变参数模板中高效索引参数包。是否有等效的GCC?
我对使用tuple_element_t
不感兴趣。我正在寻找一种替代方法,它是编译器原语
最佳答案
如果您真的很勇敢/很疯狂,则可以尝试使用与kvasir::mpl相同的技术来解决此问题。在metaben.ch基准测试中,它与使用__type_pack_element并在GCC上工作的其他人相同或更快(请注意,基准测试着眼于每个元素,如果您只对几个元素进行索引,则看起来会完全不同,但是通常如果您想要一个,则最终也想要其他人)。
benchmark
implementation
old blog post about it