[ Foro de C++ ]
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.)