string
//初始化
string str("内容");
string string1 = "then";
string s2(string1);
cin >> string1;//不输出开头的空白,第二个空格结束输入
getline(cin, string1);//每次输入一整行,用回车结束输入
str = "123" + string1;//唯一允许的加法形式
string1[2] = 'a';
for(auto &c:string1)//需要改变值用引用
for (auto ix = 0; ix != str.size(); ++ix) //此处不该为int用!=,而不用<=
cout << str[ix] << endl;
vector
for (int i = 0;i != 10;++i)//空容器无法使用范围for循环
vec.push_back(i);
array
array<int, 10>a = { 1,2,3,4,5,6,7,8,9,0 };
array<string, 10>;//要确定容量
array<int, 10>b = a;//支持直接赋值
forward_list
/*迭代器*/
forward_list<int>ft = { 1,2,3 };
auto iter1 = ft.before_begin();/*指向链表首元素的前面
iter1用于删除元素
iter2用于找元素*/
auto iter = ft.cbefore_begin();
/*插入*/
ft.insert_after(iter2, 100);
ft.insert_after(iter2, 10, 100);
ft.insert_after(iter2, ivec.begin(), ivec.end());
ft.insert_after(iter2, {11,22,33,44,55});
ft.emplace_after(iter2, 111);
/*删除*/
ft.erase_after(iter2);/*擦除的是迭代器所指向的后一个元素
所以需要两个迭代器
*/
ft.erase_after(iter1, ft.end());