listtest1.cpp

来自「Visual C++.NET编程技术体现第12章 STL编程」· C++ 代码 · 共 46 行

CPP
46
字号
//ListTest1.cpp
#include <list>
#include <string>
#include <iostream>

using namespace std ;

typedef list<string> LISTSTR;

int main()
{
    LISTSTR::iterator listi;
	//构造空list
    LISTSTR listtest;                   
	//在list中插入元素
    listtest.insert(listtest.end(), "apple");
    listtest.insert(listtest.end(), "orange");
	//从另一个list构造list
    LISTSTR listtest1(listtest); 
	//构造具有3个相同元素的list
    LISTSTR listtest2(3, "banana");
	//用另一个list的一部分构造list
    LISTSTR listtest3(++listtest2.begin(),listtest2.end());

    // 用for循环输出各list的值
    cout << "listtest:";
    for (listi = listtest.begin();listi != listtest.end(); ++listi)
        cout << " " << *listi;
    cout << endl;

    cout << "listtest1:";
    for (listi =  listtest1.begin();listi != listtest1.end(); ++listi)
        cout << " " << *listi;
    cout << endl;

    cout << "test:";
    for (listi =  listtest2.begin();listi != listtest2.end(); ++listi)
        cout << " " << *listi;
    cout << endl;

    cout << "test:";
    for (listi =  listtest3.begin();listi != listtest3.end(); ++listi)
        cout << " " << *listi;
    cout << endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?