ilist_iter.c

来自「C++ Primer(第三版)的随书源代码」· C语言 代码 · 共 40 行

C
40
字号
#include <iostream.h>
#include "ilist.h"

int main()
{
    ilist mylist;

    for ( int ix = 0; ix < 10; ++ix ) {
	  mylist.insert_front( ix );
          mylist.insert_end( ix );
    }

    cout << "\n" << "Use of init_iter() and next_iter() "
	 << "to iterate across each list item:\n";

    ilist_item *iter;
    for ( iter = mylist.init_iter(); iter; iter = mylist.next_iter() )
	  cout << iter->value() << " ";

    cout << "\n" << "Use of copy constructor\n";

    ilist mylist2( mylist );
    mylist.remove_all();

    for ( iter = mylist2.init_iter(); iter; iter = mylist2.next_iter() )
	  cout << iter->value() << " ";

    cout << "\n" << "Use of copy assignment operator\n";

    mylist = mylist2;

    for ( iter = mylist.init_iter(); iter; iter = mylist.next_iter() )
	  cout << iter->value() << " ";

    cout << "\n";

}


⌨️ 快捷键说明

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