urgente perder para necesito meses mes kilos ejercicio dieta dias con como bajar año c++ c++11 forward-compatibility

c++ - necesito - dieta para perder 30 kilos



Cambiando a C++ 11 (6)

Vamos a comenzar un proyecto de larga duración utilizando C ++ como lenguaje de programación.

Leí que C ++ 0x saldrá en 2011, así que lo llamaron C ++ 11.

Cuando salga C ++ 11, seguiremos desarrollando el proyecto y nos gustaría saber si es posible usar alguna de las características del nuevo estándar de C ++ ahora, para poder:

  • Código más rápido que con el viejo C ++ y
  • ¿Cambiar fácilmente cuando llega el nuevo estándar?

Depende del compilador que estés usando.

Como ejemplo, GCC tiene la extensión tr1 que contiene algunas características que estarán en C ++ 11.


El hecho de que salga un estándar no significa que los compiladores se actualicen mágicamente: a la mayoría de los compiladores les tomó años proporcionar un soporte razonable para el estándar anterior, y algunas características nunca fueron compatibles, como la exportación (eliminada de C ++ 0x) . Dependiendo de las primeras implementaciones de nuevas características, si no es una gran estrategia, prefiero dejar que otros sean experimentadores, si estoy trabajando en una fecha límite.

Además, no sería demasiado rápido para llamarlo C ++ 11, el proceso de estándares está cargado de posibilidades de retraso.

Edición: Veo que estás usando las bibliotecas RW. En cuyo caso, probablemente muchas características del nuevo Estándar no serán de interés inmediato, ya que están dirigidas a escritores de plantillas y usuarios de la biblioteca del Estándar C ++.


No pienses en ello como cambiar a todas las nuevas características a la vez. Evalúe cada nueva característica de lenguaje según sus propios méritos y la calidad de su implementación.

Por ejemplo, long long ha sido una extensión de compilador bastante común, incluso antes de que se considerara para C ++ 0x, y la nueva sintaxis auto es útil y es probable que esté bien soportada. Es posible que desee ser muy cauteloso con una combinación complicada de varias características nuevas, como la inferencia de tipos con decltype para una función con la nueva sintaxis -> dentro de una clase que usa plantillas variadic y las nuevas reglas para analizar >> .


Scott Meyers (autor de la serie "Effective C ++") subió la semana pasada lo siguiente:

Resumen de la disponibilidad de funciones de C ++ 0x en gcc y MSVC

Esto es, en cierto sentido, similar a otro This mencionado en una respuesta diferente en este hilo. La principal diferencia es que el enlace de Meyers solo contiene cosas que él mismo ha probado. Espero que se actualice en los próximos meses.

Además, y así es como me enteré de esto, él insinuó en comp.std.c ++ que está trabajando en algo relacionado con el material educativo de C ++ 0x (aparentemente más allá de su curso de capacitación) pero esto es demasiado especulativo en este momento. así que sigamos con el primer enlace que proporcioné arriba.


Visual C ++ 2010 y las últimas versiones de gcc (-std = c ++ 0x) son compatibles con las nuevas funciones de C ++ 11, pero no todas. En particular, podría comenzar a usar la nueva sintaxis del inicializador con llaves; En mi opinión, el mayor cambio de sintaxis en C ++ 11. También es el cambio el que agregaría la mayoría de las inconsistencias en su código, si una parte usa el estilo C ++ 98 y la otra el estilo C ++ 11.


This página muestra las partes de C ++ 0x compatibles con gcc (compilador principal de Unix), MSVC (compilador principal de Microsoft) y algunas otras (incluida Intel). La información adicional para Clang está here aunque creo que su soporte de c ++ para los estándares actuales todavía está incompleto.