标准库类型笔记

1、     对于string对象s,cin>>s读取时忽略开头的所有空白字符(如空格,换行符,制表符),读取字符直到再次遇到空白字符为止。getline可以读取整行文本,getline(cin,s)默认读到换行符为止(不包括换行符),并且getline不忽略开头的换行符,如果第一个字符即为换行符,则s为空字符串。
 
2、     string对象可以与字符串字面值连接,但要保证加号的左右操作数至少有一个数是string类型的。
 
 
3、     每种容器还定远了const_iterator的类型,该类型只能用于读取容器内元素,不能改变其值。当我们对普通iterator类型解引用时,得到对某个元素的非const引用。而如果我们对const_iterator类型解引用时,得到一个指向const对象的引用,如同任何常量一样,该对象不能进行重写。
注意不要把const_iterator与const的iterator混淆起来。const_iterator它自身的值可以改变,但不能改变其指向元素的值,而const的iterator它自身的值不能改变,但其指向元素的值可以改变。

const vector<int>::iterator cit=num.begin(); //const的iterator对象 
*cit=1; //ok
cit++; //error

vector<int>::const_iterator iter=num.begin(); //const_iterator对象 
iter++ //ok
*iter=1; //error 


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值