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