1.#include<deque> 这是个双向容器。
push_back();push_front() 插入 pop_back();pop_front() 删除; 容器大小不变 长度变了;
distance( m,it) m是指deque定义的容器的元素 it 是指迭代器 这个返回it到deque的距离 有正负。
注意 d1.end()指向容器中最后一位数的下一位。 当end()放在m的位置上时, distance 返回负值。
2、string 也是容器
遍历字符串方法 :string.length() 可以得到字符串长度 可以cout<<str[i]; \cout<<str.at[i]
迭代器 取string::iterator it 如果it !=str.end() i++ 因为end.()是最后一个数的下一位。
string与char* 的替换 string提供了成员函数c_str 将string对象转换成 const char *.
另一成员函数 copy(buy,size,begin) 将string对象从(,,?)开始 取size个长度 转移到字符串 buy中 注意不会转移结束符,buy长度不够 会产生越界。
成员函数append()类似字符串相加 s1.append(s2) 等价于 s1+s2;