gpt4 book ai didi

c++ - std::unique 是否有大小限制?

转载 作者:太空宇宙 更新时间:2023-11-04 15:44:00 25 4
gpt4 key购买 nike

<分区>

我注意到,当我有一个大小约为 2000 的 vector 时,std::unique 没有按照应有的方式运行。我尝试使用较小的 vector 进行 unique,它按预期执行。我通过在两个 vector 的中间添加大约 30 个重复条目来对此进行测试。在较小的 vector 中,unique 将额外的 29 个条目放在 vector 的末尾,正如预期的那样。但是,在较大的 vector 中,重复条目中只有一个条目存在。有没有可能我超出了一些限制?相同的代码用于大 vector 和小 vector 。

sort(dbaselista.begin(),dbaselista.end());
vector<string>::iterator lasta = unique(dbaselista.begin(),dbaselista.end());
//dbaselista.erase(lasta, dbaselista.end());

举个简单的例子,

小 vector :19AB 175D 12AC 19F7 19F7 19F7 19F7 209C 20AF

结果:1​​2AC 175D 19AB 19F7 209C 20AF 19F7 19F7 19F7

如果我用更大的 vector 运行相同的代码,19F7 将只存在一次。

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