一 、C++ STL Map
#include<iostream>
#include<map>
#include<string>
using namespace std;
int my_map()
{
map<int, string> infor;
infor[0] = "aaa";
infor.insert(pair<int, string>(1, "bbb"));
map<int, string>::iterator it=infor.begin();
infor.insert(it, pair<int, string>(1, "bbb"));
return 0;
}
详细介绍
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main()
{
map<int, string> infor;
infor[0] = "aaa";
infor.insert(pair<int, string>(1, "bbb"));
map<int, string>::iterator it = infor.begin();
infor.insert(it, pair<int, string>(2, "ccc"));
infor.insert({ {3,"ddd"},{4,"eee"} });
infor.at(3);
infor[3];
cout << infor.empty() << endl;
cout << infor.size() << endl;
cout << infor.count(2) << ' ' << infor.count(6) << endl;
it++;
infor.erase(it);
infor.erase(4);
it = infor.find(1);
if (it != infor.end())
infor.erase(it);
for (it = infor.begin(); it != infor.end(); it++)
cout << it->first<<':'<<it->second << endl;
system("pause");
return 0;
}
二 、C++ STL 迭代器
#include<iostream>
#include<vector>
using namespace std;
int iterator()
{
vector<int> vi;
vi.push_back(1);
vi.push_back(2);
vi.push_back(3);
vector<int> ::iterator iter = vi.begin();
for (; iter != vi.end(); iter++)
cout << *iter<<endl;
system("pause");
return 0;
}