assign(赋值)
void assign( input_iterator start, input_iterator end );
void assign( size_type num, const TYPE &val );
//assign()函数以迭代器start和end指示的范围为list赋值或者为list赋值num个以val为值的元素。
begin(),end()
iterator begin(); //begin()函数返回一个迭代器,指向list的第一个元素
iterator end();
clear()
void clear();
//clear()函数删除list的所有元素。
empty()
bool empty();
//empty()函数返回真(true)如果链表为空,否则返回假。
back(),front()
reference back();//back()函数返回一个引用,指向list的最后一个元素。
reference front();//front()函数返回一个引用,指向链表的第一个元素。
list<int> the_list;
for( int i = 0; i < 10; i++ )
the_list.push_back( i );
while( !the_list.empty() ) {
cout << the_list.front() << endl;
the_list.pop_front();
}
insert()
iterator insert( iterator pos, const TYPE &val );
void insert( iterator pos, size_type num, const TYPE &val );
void insert( iterator pos, input_iterator start, input_iterator end );
insert()插入元素val到位置pos,或者插入num个元素val到pos之前,或者插入start到end之间的元素到pos的位置。返回值是一个迭代器,指向被插入的元素。
pop_front()
void pop_front(); //pop_front()函数删除链表的第一个元素。
push_back(),push_front()
void push_back( const TYPE &val );
void push_front( const TYPE &val );
remove()
void remove( const TYPE &val );//remove()函数删除链表中所有值为val的元素
reverse
size
sort
swap
unique
void unique();
void unique( BinPred pr );//unique()函数删除链表中所有重复的元素。如果指定pr,则使用pr来判定是否删除。
erase
iterator erase( iterator pos );
iterator erase( iterator start, iterator end );
/*erase()函数删除以pos指示位置的元素, 或者删除start和end之间的元素
。 返回值是一个迭代器,指向最后一个被删除元素的下一个元素。*/