概述
通过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中的数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复