Main.cpp
//STL Almacenando Tuplas en un Array
#include <iostream>
#include <array>
#include <tuple>
#include <string>
#include <iomanip>
using namespace std;
const size_t maxRegistros{ 100 };
using Registro = <tuple int, string, string, int> ;
using Registros = <array Registro, maxRegistros> ;
//Lista de contenidos de Registros en un Array
void listarRegistros(const Registros &gentes)
{
const size_t ID{}, nombre{ 1 }, apellido{ 2 }, edad{ 3 };
cout << setiosflags(ios::left);
Registro vacio;
for (const auto ®istro : gentes)
{
if (registro == vacio)
break; //en caso de que no este lleno
cout << "ID: " << setw(6) << get<ID>(registro)
<< "Nombre: " << setw(25)
<< (get<nombre>(registro) +" " + get<apellido>(registro))
<< "Edad: " << setw(5) << get<edad>(registro) << endl;
}
}
int main()
{
Registros personal{
Registro{ 1001, "Depredador1220", "Admin", 26 },
Registro{ 1002, "Kenny", "Ruiz", 26 },
Registro{ 1003, "Mario", "Bros", 30 },
Registro{ 1004, "James", "Bond", 44 }
};
personal[4] = make_tuple(1005, "Luffy", "Monkey D.", 22);
personal.at(5) = Registro{ 1006, "Goku", "Kakaroto", 50 };
listarRegistros(personal);
system("pause");
}
No hay comentarios:
Publicar un comentario