Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
cpp-avanzado:c_11 [2017/02/10 18:16] santo creado |
cpp-avanzado:c_11 [2023/11/29 15:17] (actual) santo |
||
---|---|---|---|
Línea 3: | Línea 3: | ||
En 2011 se aprobó una nueva versión de C++, llamada //C++11//. En C++11 se agregan varias características nuevas a C++ que permiten escribir muchas cosas de manera más simple. | En 2011 se aprobó una nueva versión de C++, llamada //C++11//. En C++11 se agregan varias características nuevas a C++ que permiten escribir muchas cosas de manera más simple. | ||
- | En general, la sintaxis de varias cosas antes de C++11 era menos clara y conveniente. Recomendamos utilizar C++11, para lo cual basta compilar los programas con la opción -std=c++11 : se puede ver cómo activar C++11 [[curso-cpp:ambiente:oiax#configuracion_de_compilacion_con_geany|aquí]], bajo el título "Configuración de compilación con Geany" | + | En general, la sintaxis de varias cosas antes de C++11 era menos clara y conveniente. Recomendamos utilizar C++11, para lo cual basta compilar los programas con la opción -std=gnu++11 : se puede ver cómo activar C++11 [[curso-cpp:ambiente:oiax#configuracion_de_compilacion_con_geany|aquí]], bajo el título "Configuración de compilación con Geany" |
Algunas de las características nuevas más importantes disponibles en C++11: | Algunas de las características nuevas más importantes disponibles en C++11: | ||
- | * Iteración con //foreach// | + | * Inicialización con llaves ''vector<int> v{1,2,10};'' |
- | * Inicialización con llaves | + | * Iteración con //foreach//: ''for (int x : v) { cout << x << endl; }'' |
* Palabras reservadas ''auto'' y ''decltype'' (similar al viejo ''typeof'') | * Palabras reservadas ''auto'' y ''decltype'' (similar al viejo ''typeof'') | ||
* //Closures// y //Lambdas// | * //Closures// y //Lambdas// |