gpt4 book ai didi

c++ - 为什么 std::pair 没有迭代器?

转载 作者:IT老高 更新时间:2023-10-28 22:34:50 40 4
gpt4 key购买 nike

为什么 std::pair 没有迭代器?

std::pair 应该提供 iteratorconst_iterator 以及 begin() end() -- 只针对他们的两个成员。

我认为这会很有用,因为这样我们可以将它们传递给期望可迭代的模板函数,例如 vectorset

这样做有什么缺点吗?

最佳答案

一个原因是一对中的两个元素可以是不同的类型。这不适合迭代器模型。

元组也是如此,拥有迭代器可能会更有吸引力。

如果您需要一个固定长度的廉价同质容器,您可以使用std::array<T, n> .

关于c++ - 为什么 std::pair 没有迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749569/

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