list
#include <list>
list<Student_info> extract_fails( list<Student_info>& students )
{
list<Student_info> fail;
list<Student_info>::iterator iter = students.begin();
while( iter != students.end() )
{
if( fgrade( *iter) )
{
fail.push_back( *iter );
iter = students.erase( iter );
}
else
++iter;
}
return fail;
}
list sort 함수
list<Student_info> students;
students.sort( compare );
list<int> l;
l.sort(), l.sort( cmp ) // list 의 타입에 대한 < 연산자를 사용하거나, cmp 함수를 사용하여 l의 요소들을 정렬합니다.
// 반복자 미 사용
for( list<Student_info>::size_type i = 0; i != students.size(); ++i )
cout << students[ i ].name << endl;
// 반복자 iterator 사용
for( list<Student_info>::const_iterator iter = students.begin(); iter != students.end(); ++iter )
cout << iter->name << endl;
'NativeCode > C++ STL' 카테고리의 다른 글
STL find()와 sort() 사용하기 (0) | 2010.07.27 |
---|---|
Algorithm (0) | 2010.03.18 |
Sequential Container (0) | 2010.03.18 |
stl C++ Exception Class (0) | 2010.03.18 |
String (0) | 2010.03.18 |