Código
pero ya intente de varias fomas y no reemplaza la cadena, no se si es por el it
struct Alumno{ std::string nombre; std::string cedula; float indice; int nivel; int creditos; std::vector<std::vector<std::string>> materias; }; // Aqui guardo los datos en el vector while(stream){ materia = {_materia, ""}; nodo->alumno.materias.push_back(materia); getline(stream, _materia, ','); } for(auto it : puntero->alumno.materias){ if(it[0] == _materia && i < _cupos){ it[1] = "INSCRITO"; std::cout << "INSCRITO" << std::endl; }else if(it[0] == _materia && i >= _cupos){ it[1] = "SIN CUPO"; } }