list


#include <list>


list<Student_info> extract_failslist<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의 요소들을 정렬합니다.



// 반복자 미 사용

forlist<Student_info>::size_type i = 0; i != students.size(); ++i )

cout << students[ i ].name << endl;


// 반복자 iterator 사용

forlist<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

+ Recent posts