vector的一些操作
vector
cout << "vector" << endl;
//增
cout << "增" << endl;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
for (auto i : v) {
cout << i << " ";
}
cout << endl;
//插,需要使用迭代器
auto it = v.begin();
cout << "插" << endl;
v.insert(it+2, 100);
for (auto i : v) {
cout << i << " ";
}
cout << endl;
//删 需要使用迭代器
cout << "删" << endl;
auto it1 = v.begin();
v.erase(it1+2);
for (auto i : v) {
cout << i << " ";
}
cout << endl;
//查
cout << "查" << endl;
auto find_it= find(v.begin(), v.end(), 2);
cout << *find_it << endl;
deque的一些操作
deque
cout << "deque" << endl;
//增
cout << "增" << endl;
d.push_back(11);
d.push_back(12);
d.push_back(13);
//删
for (auto i : d) {
cout << i << " ";
}
cout << endl;
cout << "删" << endl;
auto itd = d.begin();
d.erase(itd + 2);
for (auto i : d) {
cout << i << " ";
}
cout << endl;
//查
cout << "查" << endl;
auto find_d= find(d.begin(), d.end(), 12);
if (find_d != d.end())
{
cout << "查找成功!" << endl;
}
//插
cout << "插" << endl;
auto in_d = d.begin();
d.insert(in_d + 2, 100);
for (auto i : d) {
cout << i << " ";
}
cout << endl;
list的一些操作
//list
list
cout << "lsit" << endl;
//增
cout << "增" << endl;
l.push_back(11);
l.push_back(12);
l.push_back(13);
//删
for (auto i : l) {
cout << i << " ";
}
cout << endl;
cout << "删" << endl;
auto itl = l.begin();
//需要先移动到执行的位置下
advance(itl, 2);
l.erase(itl);
for (auto i : l) {
cout << i << " ";
}
cout << endl;
//查
cout << "查" << endl;
auto find_l = find(l.begin(), l.end(), 12);
if (find_l != l.end())
{
cout << "查找成功!" << endl;
}
//插
cout << "插" << endl;
auto in_l = l.begin();
advance(in_l, 2);
l.insert(in_l , 100);
for (auto i : l) {
cout << i << " ";
}
cout << endl;
set的一些操作
//不允许重复的key值
set
cout << "list" << endl;
//增
cout << "增" << endl;
s.insert(1);
//不允许重复元素
s.insert(1);
s.insert(2);
s.insert(3);
s.insert(4);
for (auto i : s) {
cout << i << " ";
}
cout << endl;
//删
auto its = s.begin();
advance(its, 2);
s.erase(its);
cout << "删" << endl;
for (auto i : s) {
cout << i << " ";
}
cout << endl;
//查
cout << "查" << endl;
auto find_s = s.find(2);
if (find_s != s.end()) {
cout << "查询成功" << endl;
}
cout << "multiset:" << endl;
multiset
muls.insert(1);
muls.insert(10);
muls.insert(1);
muls.insert(100);
for (auto muli : muls) {
cout << muli << " ";
}
cout << endl;
map的一些操作
map
//map有多种插入方法
cout << "map" << endl;
cout << "增" << endl;
m[1] = 2;
m.insert(map
m.insert(make_pair(3, 33));
m.insert(pair
for (auto it : m) {
cout << "key:" << it.first << " value:" << it.second << endl;
}
cout << "删" << endl;
auto it_m = m.begin();
advance(it_m, 2);
m.erase(it_m);
for (auto it : m) {
cout << "key:" << it.first << " value:" << it.second << endl;
}
cout << "查" << endl;
auto find_m = m.find(2);
if (find_m != m.end()) {
cout << "查询成功!" << endl;
}
multimap
cout << "multimap" << endl;
mulm.insert(make_pair(11, 23));
mulm.insert(make_pair(11, 24));
mulm.insert(make_pair(12, 23));
for (auto it : mulm) {
cout << "key:" << it.first << " value:" << it.second << endl;
}



