#include "stdafx.h" #include <iostream> #include <string> #include <list> using namespace :: std; using std::string; using std::cout; using std::endl; int main(int argc, char* argv[]) { list<string> Jim; list<string>::iterator JimIterator; Jim.push_back("Hello"); Jim.push_back("World"); Jim.push_front("One"); Jim.push_front("Two"); Jim.push_front("Menu"); Jim.push_back("****The End****"); for (JimIterator = Jim.begin(); JimIterator != Jim.end(); ++JimIterator) { cout << *JimIterator << endl; } return 0; } #include "stdafx.h" #include <iostream> #include <string> #include <list> using namespace :: std; using std::string; using std::cout; using std::endl; //插入元素 int main(void) { list<int> list1; list<int>::iterator list1Iter; for (int i = 0; i < 10; i++) { list1.push_back(i); } cout << "The Original Datas" << endl; for (list1Iter = list1.begin(); list1Iter != list1.end(); ++list1Iter) { cout << *list1Iter << endl; } cout << "add Before Begin" << endl; list1.insert(list1.begin(), -1); for (list1Iter = list1.begin(); list1Iter != list1.end(); ++list1Iter) { cout << *list1Iter << endl; } list1.insert(list1.end(), 10); int IntArray[2] = {11, 12}; list1.insert(list1.end(), &IntArray[0], &IntArray[2]);//注意&IntArray[2] for (list1Iter = list1.begin(); list1Iter != list1.end(); ++list1Iter) { cout << *list1Iter << endl; } return 0; } #include "stdafx.h" #include <iostream> #include <string> #include <list> #include <vector> using namespace :: std; using std::string; using std::cout; using std::endl; //list构造函数 int main(void) { list<int> Fred(10,0);// define a list of 10 elements and initialise them all to 0 list<int>::iterator FredIter; for (FredIter = Fred.begin(); FredIter != Fred.end(); ++FredIter) { cout << *FredIter << endl; } // define a list and initialise it with the elements in Harry vector<int> Harry; Harry.push_back(1); Harry.push_back(2); list<int> Bill(Harry.begin(), Harry.end());// Bill now contains 1,2 list<int>::iterator BillIter; for (BillIter = Bill.begin(); BillIter != Bill.end(); ++BillIter) { cout << *BillIter << endl; } return 0; } #include "stdafx.h" #include <iostream> #include <string> #include <list> #include <vector> using namespace :: std; using std::string; using std::cout; using std::endl; //list成员函数pop_front()删掉list中的第一个元素, //pop_back()删掉最后一个元素。 函数erase()删掉由一个iterator指出的元素 //还有另一个erase()函数可以删掉一个范围的元素。 int main(void) { list<int> list1; for (int i = 0; i < 10; ++i) { list1.push_back(i); } list1.pop_front();//擦除第一个元素0 list1.pop_back();//擦除最后一个元素9 list1.erase(list1.begin());// erase the first element (1) using an iterator list1.erase(list1.begin(), list1.end());// erase all the remaining elements cout << "list1 contains " << list1.size() << " elements" << endl; return 0; } 参考: 标准模板库-LIST 倚天佑