Hacks

tecnologias: functions

¿Necesitas un partner tecnológico para tu nuevo proyecto?

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.  
				
					using estaciones_t = std::vector<std::string>;
using destinos_t = std::map<std::string, estaciones_t>;

std::stringstream ss{datos};
std::string destino;
destinos_t destinos;

while (std::getline(ss, destino))
{
    // Se ha leido un destino, leemos cuantas estaciones tiene
    unsigned estaciones;
    ss >> estaciones;
    ss.ignore(1);
    // Creamos la entrada en destinos
    auto [iterador, b] = destinos.insert({destino, estaciones_t(estaciones)});

    // Leemos las estaciones
    for (int indice = 0; ss && (indice != estaciones); ++indice)
    {
        std::string estacion;
        std::getline(ss, iterador->second[indice]);
    }
}
				
			
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.  

Respuesta

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.  
				
					using estaciones_t = std::vector<std::string>;
using destinos_t = std::map<std::string, estaciones_t>;

std::stringstream ss{datos};
std::string destino;
destinos_t destinos;

while (std::getline(ss, destino))
{
    // Se ha leido un destino, leemos cuantas estaciones tiene
    unsigned estaciones;
    ss >> estaciones;
    ss.ignore(1);
    // Creamos la entrada en destinos
    auto [iterador, b] = destinos.insert({destino, estaciones_t(estaciones)});

    // Leemos las estaciones
    for (int indice = 0; ss && (indice != estaciones); ++indice)
    {
        std::string estacion;
        std::getline(ss, iterador->second[indice]);
    }
}
				
			

Contacto

"*" señala los campos obligatorios

Políticas*
Este campo es un campo de validación y debe quedar sin cambios.

Cuentanos tu idea y buscaremos la mejor opción

(+34) 936 673 126

TELÉFONO

Provença 238 ent. 2a, Barcelona

DIRECCIÓN