sábado, 26 de septiembre de 2015

STL Almacenando Tuplas en un Array en Visual Studio 2013


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 &registro : 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