gpt4 book ai didi

c++ - std::set 没有前后成员函数是否有设计原因?

转载 作者:IT老高 更新时间:2023-10-28 23:12:42 26 4
gpt4 key购买 nike

  1. 我知道我可以使用 *s.begin(),但是同样的参数可以用于 vector,它有 front/返回
  2. 我经常使用 set/map 的有序属性来获取“最小”元素/键 - 事实上,这样做并不是拥有它的原因,只是一个例子:)

这里我说的是 design 为什么 front/back 会是糟糕的设计的原因,所以请跳过委员会忘记的明显原因它...

最佳答案

我想“前”和“后”这两个词是为 sequence 容器保留的(即元素的顺序由插入顺序决定的那些),这些词的意思是建议在该序列中的物理位置。

由于 set 不是序列容器(而是关联容器),因此这是不合适的。特别要注意的是,“front”的含义可能会因以后插入不相关的元素而改变。

关于c++ - std::set 没有前后成员函数是否有设计原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665103/

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