[ Foro de C++ ]

duda sobre ordenamiento sort

16-Oct-2020 23:35
Luis Humberto Rodriguez Leon
0 Respuestas

Buenas tardes chicos, tengo una duda sobre como ordenar un vector dinámico de objetos con sort
este es mi código:

#include <iostream>
#include<vector>
#include<algorithm>
#include<functional>
using namespace std;

class fecha{
private:
   int d;
   int m;
   int a;
public:
   void pedirfecha(){
   cout<<"dame la fecha (dd/mm/aa)\n";
   cin>>d;
   cin>>m;
   cin>>a;
   }
   void ver(){
   cout<<"\n"<<d<<"/"<<m<<"/"<<a;
   }
   bool comp(fecha f){
     if(f.d < d && f.m < m && f.a < a){
       return true;
     }
     return false;
   }
};
std::vector<fecha>vec;
int main()
{
 int opc;
 fecha l;
 do{
   l.pedirfecha();
 vec.push_back(l);
   cout<<"Quieres ingresar otra fecha [0 == no]";  //aqui lleno el vector
   cin>>opc;
 }
 while(opc != 0);
 std::sort(vec.begin(), vec.end(),comp);  // este es el metodo sort


}

y gracias por la ayuda




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)