c++ set容器知识相关
#include<iostream>#include<string>#include<vector>#include<map>#include<set>usingname...
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
using namespace std;
int main()
{
int a[]={1,3,5,8,3,1,5,8,1,5};
vector<int>vec(a,a+10);
vector<int>::iterator ve=vec.begin();
for(;ve!=vec.end();ve++)
cout << *ve<<' ';
cout<< endl;
set<int> se(vec.begin(),vec.end());
set<int>::iterator it=se.begin(); //迭代
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
vec.push_back(2); //添加一个向量
ve=vec.begin();
for(;ve!=vec.end();ve++)
cout << *ve<<' ';
cout<< endl;
it=se.begin();
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
}
上述代码中,我用vec.push_back(2); 添加了一个新的向量,如果在set容器中获取到新的节点。
还有一点请教,set中保存的节点是属于键值(key)还是数值(value).
改如何区分这2个值。 展开
#include<string>
#include<vector>
#include<map>
#include<set>
using namespace std;
int main()
{
int a[]={1,3,5,8,3,1,5,8,1,5};
vector<int>vec(a,a+10);
vector<int>::iterator ve=vec.begin();
for(;ve!=vec.end();ve++)
cout << *ve<<' ';
cout<< endl;
set<int> se(vec.begin(),vec.end());
set<int>::iterator it=se.begin(); //迭代
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
vec.push_back(2); //添加一个向量
ve=vec.begin();
for(;ve!=vec.end();ve++)
cout << *ve<<' ';
cout<< endl;
it=se.begin();
for(;it!=se.end();it++)
cout << *it<<' ';
cout<< endl;
}
上述代码中,我用vec.push_back(2); 添加了一个新的向量,如果在set容器中获取到新的节点。
还有一点请教,set中保存的节点是属于键值(key)还是数值(value).
改如何区分这2个值。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询