顺序容器(下)

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());


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值