1. string 构造函数(常用)
a. string(const char *s);
将 string 初始化为同字符串s
用法: string A(s);
b. string(size_type n,char c);
创建一个包含n个元素的string对象,每个字符被初始化为c
用法: string A(10,'c');
c. string(const string &str);
将 string 初始化为同 string str
用法: string A(str);
d. string();
创建一个空 string 对象
用法: string A;
e. string(const char *s,size_type n);
将 string 初始化为同字符串s前n个字符,即使超过s末尾
f. string(const string &str,string size_type=0,size_type n = npos);
将 string 初始化为从str第pos位的n个字符(默认参数,str首,到结尾)
//注:1.对字符串s可用,因为内部自动转换为string对象
// 2.总是将str下标作为0开始
用法: string A(str,2,5);
g. template<class Iter>
string(Iter begin,Iter end);
将 string 初始化为区间[begin,end)的字符
用法: string A[B+1,B+7]; //B为字符串
string A[&C[1],&C[7]]; //C为 string 类
2. string 的输入
string stuff;
cin >> stuff; //以及cin.getline 等
getline(cin,stuff); //会自动调整string大小使得恰好满足,所以不需要指定大小
3. 其他的 string 用法见附页
http://blog.csdn.net/hnust_v/article/details/51916666
4. vector 的用法见附页
http://blog.csdn.net/hnust_v/article/details/51917852
5. 泛型编程
对于基本的迭代器要求
A. 能够对迭代器执行解除引用,能够访问它的引用值
即如果p是一个迭代器,则应对*p进行定义
B. 应该能够将一个迭代器赋值给另一个
C. 应该能够将两个迭代器进行比较,对它们进行==\!=判定
D. 能够通过迭代器访问容器中所有的元素