C++哈希容器使用指南unordered_set

一、写在前面

unordered_set使用时类定义在<unordered_set>头文件中,命名空间在std中

#include <unordered_set>
using namespace std;

二、初始化方法

1、默认构造方法

unordered_set<string> uset;

2、带数据初始化的构造方法

unordered_set<string> uset{ "abc","aabbcc","zzzzzzzz" };

3、用拷贝的方法创建容器

unordered_set<string> uset2(uset);

三、容器的成员方法

1、迭代器方法

begin() ->返回指向容器中第一个元素的正向迭代器;
end()->返回指向容器中最后一个元素之后位置的正向迭代器。

具体使用案例如下:

for (auto iter = uset.begin(); iter != uset.end(); ++iter) {
        cout << *iter << endl;
    }

2、一些常用成员方法

empty()->若容器为空,则返回 true;否则 false;
size()->返回当前容器中存有元素的个数;
max_size()->返回容器所能容纳元素的最大个数,不同的操作系统,其返回值亦不相同。

3、核心用法

find(key)->返回value在迭代器的位置,若在该容器中未找到该值,则返回指向最后一个元素之后的迭代器;

auto result = first.find(value);
cout << result->first << endl;  //打印key
cout << result->second << endl; //打印value

insert(value)->向容器中添加新元素;

first.insert(make_pair(1, 'abc'));

erase()->删除指定元素;
clear()->清空容器,即删除容器中存储的所有元素。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值