我是靠谱客的博主 慈祥向日葵,最近开发中收集的这篇文章主要介绍C++ 获取unorderset中的数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过auto变量进行迭代获取

#include <set>	
#include <unordered_set>	
void testSet() {
set<int> s {7, 3, 4};
s.insert(5);
// 3,4,5,7	
for (auto v : s) {
cout << v << endl;
}
unordered_set<int> us {7, 3, 4};
us.insert(5);
// 7,3,4,5	
for (auto v : us) {
cout << v << endl;
}

判断某个元素是否存在

main(){
unordered_set<int> us;
us.insert(1);
us.insert(2);
us.insert(3);
cout<<us.count(6)<<endl;
return 0;
}

对于count(x) 若us中存在x,返回1,反之,返回0

关于for(auto i:v) 与 for(auto &i:v)


代码1:
#include
#include
using namespace std;
string s = “hello”;
for (auto &i : s ) //i是个引用 i到底引用的是什么?
i = toupper(i); //改变成大写,影响s的值
cout<<s<<endl; //s的值是 HELLO
——————————————————————————————————
代码2:
#include
#include
using namespace std;
string s = “hello”;
for (auto i : s ) //书上说i 是char类型,那s[n]呢?
i = toupper(i); //改变成大写,不影响s的值
cout<<s<<endl; //s的值是 hello

最后

以上就是慈祥向日葵为你收集整理的C++ 获取unorderset中的数据的全部内容,希望文章能够帮你解决C++ 获取unorderset中的数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部