Posiblemente consiguiera lo que busco si alguien me pudiera decir cómo setear correctamente Codeblocks 20.03 ( solamente para este archivo ) para compilar con C ++ 17 -- ya tengo instalada la ultima versión de MinGW, con ésta pude compilar de todo ....... hasta ahora.
Así como tengo seteado tanto Codeblocks como Dev C++ 5.11, este Código entra en un loop infinito.
Gracias x leeer el mensaje.
Así como tengo seteado tanto Codeblocks como Dev C++ 5.11, este Código entra en un loop infinito.
Código (cpp) [Seleccionar]
#include <map>
#include <string>
using namespace std;
int main( )
{
map < string, string > ciudades = { { "123", "Lima" },
{ "234", "Tucson" },
{ "345", "Buenos Aires" }
};
// 1 INSERTAR UN ELEMENTO, un " PAIR : ' Tipo, Tipo ' ' Key, Value ' "
ciudades.insert ( pair < string, string > ( "1", "Moscu" ) ); // Recién después de ( 2 ) se Mostrará a Moscú como 1er Elemento
// por tener su " Key " menor a las demás
ciudades.insert ( pair < string, string > ( "123", "Trujillo" ) );
// 2 MOSTRAR X PANTALLA
// I " BUSCANDO " UN ELEMENTO MEDIANTE LA LLAVE
string key = "123";
cout << ciudades [ key ] << "\n"; // Mostrará " Lima " porque a Cada " Value " le corresponde una única " Key "
// II RECORRIENDO EL MAPA ( Existen dos Posibilidades )
// a ) La Forma más " Tradicional " = map Tipo, Tipo :: DECLARANDO UN ITERATOR ( Y LUEGO ) " FOR CON PUNTEROS EN COUT "
map < string, string > :: iterator it;
for ( it = ciudades.begin( ); it != ciudades.end( ); ++it ) // Los " ( ) " ' especifican ' " LO QUE EXISTA AL COMIENZO
// E INMEDIATAMENTE DESPUÉS ( x eso ' it != ' ) DEL FINAL ( "\0 " )
{
cout << it -> first << " = " << it -> second << "\n";
}
// b ) La forma más Fácil = " AUTO& ' Key Value ' : NombreDelMapa " ( Y LUEGO ) " FOR SIN PUNTEROS EN COUT "
// ESTA FORMA SÓLO SE CONSIGE S E T E A N D O este archivo p q sea compilado con C++ 17
// para aprovechar STRUCTURED BINDINGS de C++ 17
for ( auto& [k v] : ciudades )
{
cout << k << " = " << v << "\n";
}
*/
//3 MODIFICAR UN ELEMENTO = NombreDelMapa " . " FIND ( " Key " )
map < string, string > :: iterator it2 = ciudades.find("123");
if ( it2 != ciudades.end( ))
{
it2 -> second = "Trujillo";
}
for ( auto& [k v] : ciudades )
{
cout << k << " = " << v << "\n";
}
// 4 ELIMINAR UN ELEMENTO = NombreDelMapa " . " ERASE ( " Key " )
ciudades.erase("1");
for ( auto& [k v] : ciudades )
{
cout << k << " = " << v << "\n";
}
return 0;
}
Gracias x leeer el mensaje.
Le dí un pequeñísimo golpe al pasar al gabinete de mi PC de escritorio, y el monitor se puso todo a rayas y comenzó a sonar un ruido fuertísimo. Apagué la PC, la limpié, quité el cooler de la CPU y lo limpié bien. ajusté bien la placa de video ( no creo que haya sido eso, pues enseguida se arregló el monitor, ya que sonaban al principio dos pitidos cortos y uno largo - o al revés, no recuerdo ... me dijeron que esa secuencia de pitidos tenía que con la placa de video; al cabo, los pitidos desaparecieron ) pero surgió otro problema que no puedo solucionar: CADA VEZ que enciendo la PC no puedo entrar a Windows y me aparece, luego de que el sistema intenta reparar la sesión de inicio, el mensaje: " Reparación de Inicio no puede reparar este equipo automáticamente " ; es un bucle permanente que no me permite entrar en Windows. Aclaro que el logo de Windows comienza a formarse pero se detiene y entra el sistema solo a un menú en que intenta reparar la sesión de inicio y no lo logra. EL INFORME DE ERROR es = Nombre de Cuenta del Problema: Startup Repair Offline / Firma del problema 01: 6.1.7600.16385 / 02: 6.1.7600.16385 / 03: unknown / 04: 21198195 / 05: Auto Failover / 06: 14 / 07: No Root Cause / Versión del 5.0 : 6.1.7601.2.1.0.256 / Id de configuración regional: 3082 // Aclaro que ya intenté ' entrar a símbolos de sistema ' y desde allí intentar con " chkdsk/ F " ..... también con scf; También con " sfc/scannow/ offbootdir = d:\ ...... etc " ; También con " bootrec / fixmbr y fixboot y rebuildbcd. Nunca hice un Punto de Restauración y tampoco tengo un backup del disco rígido; tampoco puedo solucionarlo por el lado de " Imágen " (no recuerdo bien qué cosa respecto de la Imágen) .... No puedo ingresar al Escritorio de Windows ni por Modo seguro, ni por el Modo Seguro con funciones de red, ni por ningún método que haya estado a mi alcance. En fin; intenté todo lo que estaba a mi alcance. Según pude averiguar esto que me pasa sucede cuando Windows se apaga de golpe. Tengo Windows 7 Professional 64 bits; no tengo el CD de instalación. ¿Quizás mediante CD o USB poder descargarme de otra PC algun Software que solucione esto - que no sé cuál - ? Gracias por leer este mensaje.