C++ list:push_back()与insert()

push_back()是把插入元素直接放入链表结尾,不多表述

insert()是把元素插入指定位置

示例代码:

// list_class_insert.cpp
#include 
#include 
#include 
 
int main( ) 
{
   using namespace std;
   list  c1, c2;
   list ::iterator Iter;
   
   c1.push_back( 10 );
   c1.push_back( 20 );
   c1.push_back( 30 );
   c2.push_back( 40 );
   c2.push_back( 50 );
   c2.push_back( 60 );
 
   cout << "c1 =";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
 
   Iter = c1.begin( );
   Iter++;
   c1.insert( Iter, 100 );
   cout << "c1 =";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
 
   Iter = c1.begin( );
   Iter++;
   Iter++;
   c1.insert( Iter, 2, 200 );
 
   cout << "c1 =";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
 
   c1.insert( ++c1.begin( ), c2.begin( ),--c2.end( ) );
 
   cout << "c1 =";
   for ( Iter = c1.begin( ); Iter != c1.end( ); Iter++ )
      cout << " " << *Iter;
   cout << endl;
 
// initialize a list of strings by moving
   list  c3;
   string str("a");
 
   c3.insert( c3.begin(), str);
   cout << "Moved first element: " << c3.front( ) << endl;
}

运行结果

C++ list:push_back()与insert()_第1张图片

参考:C++ list——push_back()与insert()

你可能感兴趣的:(C++)