vector 向量容器
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string>str;
str.push_back("你好");
str.push_back("我很好");
str.push_back("大家都好");
//使用下标进行运算
for (int i = 0; i != str.size(); i++)
{
cout << str[i] << ' ';
}
cout << "str大小" << sizeof(str)<<endl;
cout << endl;
//使用迭代器进行运算
vector<string>::iterator iter;
iter = str.begin();
for (; iter != str.end(); iter++)
{
cout << (*iter) << endl;
}
}
List 容器
#include <iostream>
#include <list>
using namespace std;
int main(void)
{
list<int> int_list;
//尾插
int_list.push_back(11);
int_list.push_back(21);
int_list.push_back(9);
int_list.push_back(18);
int_list.push_back(6);
//头插
int_list.push_front(101);
int_list.push_front(211);
int_list.push_front(171);
int_list.push_front(141);
//弹出最后一个数据
int_list.pop_back();
//弹出第一个数据
int_list.pop_front();
list<int>::iterator iter;
iter = int_list.begin();
for (; iter != int_list.end(); iter++)
{
cout << (*iter) << ' ';
//insert:在指定位置插入数据
int_list.insert(iter, (*iter)*10);
}
cout << '\n';
cout << "-------------------------" << endl;
iter = int_list.begin();
for (; iter != int_list.end(); iter++)
{
cout << (*iter) << ' ';
}
cout << '\n';
return 0;
}
map 容器
#include <iostream>
#include <map>
#include <string>
//插入内容
void mapAddin(std::map<int,std::string> &stu)
{
std::pair<int, std::string> ps(1003,"王五");
stu.insert(ps);
}
//删除内容
void mapDelete(std::map<int, std::string>&stu)
{
//std::map<int, std::string> iterator iter;
auto iter = stu.begin();
//删除指定的节点
iter = stu.find(1001);
//判断是否找得到目标条目
if (iter == stu.end())
{
std::cout << "找不到" << std::endl;
return;
}
stu.erase(iter);
return;
}
//输出容器
void print(const std::map<int, std::string> &stu)
{
std::map<int, std::string>::const_iterator iter;
iter = stu.begin();
for (; iter != stu.end(); iter++)
{
std::cout << iter->first << ' ' << iter->second << std::endl;
}
}
int main()
{
//map的使用
std::map<int, std::string> testmap;//定义map容器
std::pair<int, std::string> P(1001, "张三");//定义输入的内容
testmap.insert(P);//将声明的内容写入容器
testmap.insert(std::pair<int, std::string>(1002, "李四"));//直接将内容写入容器
mapAddin(testmap);
print(testmap);//将容器内容输出
std::cout << "********************" << std::endl;
//删除一个键值对
mapDelete(testmap);
print(testmap);//将容器内容输出
system("pause");
}