C++Primer阅读记其二

这篇博客介绍了C++中vector的几种初始化方式,包括创建包含默认值的容器、指定单一值的容器等。同时,详细阐述了迭代器的使用,如访问元素、指针操作及循环中的注意事项。还提及了C风格字符串的一些基本函数,如strlen、strcmp等。
摘要由CSDN通过智能技术生成

vector的一些初始化

vector<int> v1(10);//初始化十个值为0的容器

vector<int> v1{10};//初始化一个值为10的容器

vector<int> v1(10,1);//初始化是十个值为1的容器

vector<int> v1{10,1};//初始化是两个值分别10,1的容器

vector下标不能用于初始化,只能访问已经存在的元素

如果容器为空begin和end访问的都是尾后迭代器

迭代器的运算符

*iter //返回迭代器的元素引用

iter->mem //引用iter并获取该元素名为mem的成员

++iter //令iter指示容器的下一个元素

--iter     //令iter指示容器的上一个元素  //因为end返回的并不实际指示某个元素,所以不能进行递增递减引用操作

谨记,但凡是使用了迭代器的循环体,都不能想迭代器所属的容器添加元素

c风格字符串函数

strlen(p) //返回p的长度,空字符不计算在内

strcmp(p1,p2) //比较p1,p2的相等性,等于0,p1>p2 正数,否则负数

strcat(p1,p2) //将p2附加到p1后面,返回p1;

strcpy(p1,p2) //将p2赋值于p1,返回p1;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值