C++ list学习

来源:互联网 发布:腾讯视频 for mac官方 编辑:程序博客网 时间:2024/06/10 10:24
//list学习#include<iostream>#include<list>#include<string>using namespace std;int main() {string str;while (getline(cin, str)) {list<char> slist;for (int i = 0;i < str.size();i++) {slist.push_back(str[i]);//push_back}slist.unique();//unique,don't delete the same data which are not adjoiningfor(list<char>::iterator it = slist.begin();it!=slist.end();it++)cout << *it;cout << endl;slist.reverse();//reversefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.clear();//clearslist.assign(10,'a');//assignfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.push_front('c');//push_frontfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.pop_front();//pop_frontfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;slist.pop_back();//pop_backfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;cout << slist.back() << endl;//backfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;cout << slist.front() << endl;//frontfor (list<char>::reverse_iterator it = slist.rbegin();it != slist.rend();it++)//reverse_iterator,rbegin,rendcout << *it;cout << endl;slist.insert(slist.begin(), '2');//insertfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.insert(slist.begin(), 2, '5');//insertfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.erase(slist.begin());//erasefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;list<char> plist;plist.assign(7, 'b');slist.merge(plist);//mergefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.remove('2');//removefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.resize(10);//resizefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.resize(20, 'n');//resizefor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;slist.sort();//sortfor (list<char>::iterator it = slist.begin();it != slist.end();it++)cout << *it;cout << endl;}return 0;}

原创粉丝点击