gpt4 book ai didi

c++ - 元组 - 单独标题的原因

转载 作者:行者123 更新时间:2023-11-28 06:33:49 28 4
gpt4 key购买 nike

这不是一个严格的编程问题,但为什么是tuple在单独的 header 中定义,而不是添加到 <utility>连同 pair ?它看起来更自然,不那么困惑等。

最佳答案

在具有细粒度的 header 和只有一个 header 之间存在一种紧张关系(例如 <all> 被提议)。由于编译器必须处理每个 header 中的标记,并且一些内部数据结构也会随着所看到的声明而增长(尤其是当声明使用相同的名称,如 operator<<() 时),因此存在编译时权衡。 tuple<T...> 的原始实现来自 Boost并且早于可变参数模板的使用:因此,实现类似 tuple<T...> 之类的东西所必需的声明相当大。这导致了std::experimental::tuple<T...>放入它自己的标题中,并且没有任何更改此组织的建议。

顺便说一句,std::tuple<...>STL 没有任何关系 .

关于c++ - 元组 - 单独标题的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27093909/

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