#include <iostream> #include <cstdlib> #include <list> #include <string> using namespace std; class Student { public: Student( const char *pszS , int id ) : sName( pszS ) , ssID( id ) {} string sName; int ssID; }; bool operator<( const Student &s1 , const Student &s2 ) { return s1.ssID < s2.ssID; } void displayStudent( list < Student > &students ) { auto iter = students.begin(); while( iter != students.end() ) { Student &s = *iter; cout << s.ssID << " - " << s.sName << endl; iter++; //se mueve al siguiente elemento de la iteracion } } int main( int argc , char *argv[] ) { //se define la coleccion de estudiantes list < Student > students; //Agrego 3 objetos estudiantes a la lista students.push_back( Student("Christian Kenny" , 10 ) ); students.push_back( Student("Dariana" , 5 ) ); students.push_back( Student("Claudia" , 15 ) ); //muestro la lista cout << "La lista original es: " << endl; displayStudent( students ); //Muestro la lista ordenada students.sort(); cout << "\nLa lista ordenada es: " << endl; displayStudent( students ); system("pause"); return 0; }
Herramientas Para el Desarrollo de Videojuegos y Lenguajes de Programación en Español
lunes, 23 de febrero de 2015
STL Lista de Estudiantes Visual C++
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario