社区
C++ 语言
帖子详情
请问stl中不重复元素也不排序的容器?
Hiiishe
2009-03-31 09:19:09
vector 不自动排序但允许重复
list也是
set有不重复元素的特性,但其自动排序
请问stl中有哪个容器,既如set不重复元素,又不自动排序的?
我只是不想手动判断是否重复。但用set的话,它又会排序。
...全文
704
11
打赏
收藏
请问stl中不重复元素也不排序的容器?
vector 不自动排序但允许重复 list也是 set有不重复元素的特性,但其自动排序 请问stl中有哪个容器,既如set不重复元素,又不自动排序的? 我只是不想手动判断是否重复。但用set的话,它又会排序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bfhtian
2009-04-01
打赏
举报
回复
[Quote=引用 8 楼 xuhb95083023 的回复:]
额,你要不重复,那应该是boost::unordered_set
[/Quote]
值得看下
iambic
2009-04-01
打赏
举报
回复
你的数据有多大多少?
zqz981
2009-04-01
打赏
举报
回复
mark
xuhb95083023
2009-03-31
打赏
举报
回复
额,你要不重复,那应该是boost::unordered_set
xuhb95083023
2009-03-31
打赏
举报
回复
1
目前没有,但是今年的新标准会加入boost::unordered_set和boost::unordered_multiset,其中boost::unordered_multiset就是你想要的
ok88062736
2009-03-31
打赏
举报
回复
[Quote=引用 5 楼 Jcily 的回复:]
引用 1 楼 iambic 的回复:
无语了,排序了又怎么样?
hash_set
呵呵,谢谢你的回答
我用容器装指针, 但我引用时,是按begin,end遍历,我需要按我insert的顺序访问一次这些指针。然而它排序了。
我知道可以用list,vector的push_back,但我不想手动判断压入元素是否重复。
[/Quote]
这貌似有点难哦...代码总是要自己写的...
Hiiishe
2009-03-31
打赏
举报
回复
[Quote=引用 1 楼 iambic 的回复:]
无语了,排序了又怎么样?
hash_set
[/Quote]
呵呵,谢谢你的回答
我用容器装指针, 但我引用时,是按begin,end遍历,我需要按我insert的顺序访问一次这些指针。然而它排序了。
我知道可以用list,vector的push_back,但我不想手动判断压入元素是否重复。
douyangyang
2009-03-31
打赏
举报
回复
学习了,还有这招啊,谢谢
sagegz
2009-03-31
打赏
举报
回复
[Quote=引用 1 楼 iambic 的回复:]
无语了,排序了又怎么样?
hash_set
[/Quote]
up~!
liliangbao
2009-03-31
打赏
举报
回复
学习STL,必须的!
iambic
2009-03-31
打赏
举报
回复
无语了,排序了又怎么样?
hash_set
STL
中
set
容器
的使用
本文介绍了
STL
中
set
容器
的基本用法,包括如何创建set
容器
、如何获取
元素
、如何检查
容器
状态等。此外还强调了set
容器
能自动
排序
且不允许
重复
元素
的特点。
c++
stl
容器
set成员函数介绍及set集合插入,遍历等用法举例
本文介绍了C++
STL
中
的Set
容器
,一种保持
元素
自动
排序
的关联
容器
。Set不允许
重复
元素
,支持如插入、查找等功能,并提供了遍历示例。
关于
STL
容器
set与multiset的区别
本文详细探讨了
STL
中
的set和multiset
容器
,重点在于它们在插入数据时的自动
排序
功能以及对
重复
元素
的处理。set不允许插入
重复
元素
,而multiset则允许。通过示例代码展示了set的insert函数返回值包含了是否成功插入的标志,而multiset的insert函数只返回迭代器。通过对这两个
容器
特性的对比,加深了对
STL
容器
的理解。
C++——
STL
中
的unique函数
博客介绍了
STL
中
的unique函数,其功能是删除相邻
重复
元素
,重新排列输入范围
元素
并返回无
重复
值的迭代器,不改变
容器
长度。使用该函数前需
排序
,通过迭代器减去
容器
首位置可得无
重复
元素
的长度,其工作流程是将不
重复
元素
前移。
QVector
容器
内
元素
排序
和去重简单用法(sort、vector、unique、erase)
本文介绍了如何使用QVector
容器
,并结合
STL
的sort、unique和erase函数,实现
元素
排序
和去重。首先,通过sort对QVector
中
的
元素
进行
排序
,然后利用unique找出不
重复
元素
的起始位置,最后用erase删除
重复
项。详细步骤和实例参考链接提供。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章