STL标准库中string,vector,list使用的异同点
我们一起来学习
常用接口
string类常见构造:
void Teststring(){ string s1; // 构造空的string类对象s1 string s2("hello bit"); // 用C格式字符串构造string类对象s2 string s3(s2); // 拷贝构造s3}
vector类常见构造函数:
std::vector<int> first; std::vector<int> second (4,100); std::vector<int> fourth (third); std::vector<int> third (second.begin(),second.end());
list类常见构造函数:
std::list<int> l1; std::list<int> l2 (4,100); std::list<int> l4 (l3); std::list<int> l3 (l2.begin(), l2.end());
迭代器器操作
string,vector,list三个类迭代器操作一模一样
空间容量操作
string,vector类的空间容量操作,length()函数是string类独有
list类的空间容量操作:
修改元素操作
string,vector,list三个类共有的函数操作
string独有操作
list类独有操作
vector,list共有函数
独有操作
每个类型模板都有自己的一些独有操作函数
例如:string类的c_str等函数
而有些操作例如:
list类中unique(),remove(),remove_if(),sort(),reverse()
string类中find(),copy()等函数虽然在STL中都是独有的,但是在algorithm头文件(这个头文件的强大远出乎你的想象哦o(^@^)o)中都有涉及,意味着只要运用得到,reverse()也可以对string类的对象使用
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。