gpt4 book ai didi

c++ - GCC(在任何版本中)相当于 clang 的 __type_pack_element 来获取模板参数包的第 N 个元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:56 25 4
gpt4 key购买 nike

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

关于c++ - GCC(在任何版本中)相当于 clang 的 __type_pack_element 来获取模板参数包的第 N 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42096691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com