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

10-07 19:26
查看更多