Preguntas etiquetadas con c++11

140
¿Debo dejar de usar el término C / C ++?

Entiendo que C y C ++ son lenguajes diferentes, pero cuando estaba aprendiendo C ++ siempre me dijeron que C es un subconjunto de C ++ o C ++ es C con clases. Y eso fue bastante cierto hasta la aparición de C ++ x0, C ++ 11 (o el moderno C ++ 11/14/17 en general). De hecho (especialmente cuando se...

122
¿El auto hace que el código C ++ sea más difícil de entender?

Vi una conferencia de Herb Sutter donde anima a todos los programadores de C ++ a usar auto. Tuve que leer el código C # hace algún tiempo, donde varse usaba ampliamente y el código era muy difícil de entender; cada vez que varse usaba tenía que verificar el tipo de retorno del lado derecho. A...

59
std :: shared_ptr como último recurso?

Estaba viendo las transmisiones de "Going Native 2012" y me di cuenta de la discusión std::shared_ptr. Me sorprendió un poco escuchar la opinión algo negativa de Bjarne std::shared_ptry su comentario de que debería usarse como "último recurso" cuando el tiempo de vida de un objeto es incierto (lo...

50
C ++ fuertemente tipeado typedef

He estado tratando de pensar en una forma de declarar typedefs fuertemente tipados, para detectar una cierta clase de errores en la etapa de compilación. A menudo es el caso que escribo def de int en varios tipos de identificadores, o un vector para posicionar o velocidad: typedef int...

37
C ++ 11 incluye std :: stoi, ¿por qué no std :: itos?

Me di cuenta de que C ++ 11 tiene una std::sto@familia de funciones para desempacar fácilmente ints / floats / longs, independientemente de las cadenas. Sin embargo, me sorprende que no se implemente lo contrario. ¿Por qué el comité de estándares no incluyó una std::itosfamilia de funciones para...

35
¿Cómo hacer el cambio a C ++ 11?

He estado programando en C ++ por un tiempo, pero la mayoría de las cosas se centraron en las características de bajo nivel de C ++. Con eso me refiero principalmente a trabajar con punteros y matrices sin procesar. Creo que este comportamiento se conoce como usar C ++ como C con clases. A pesar de...

29
Guía de estilo para C ++ [cerrado]

En este momento estoy usando la Guía de estilo de Google C ++ en mi código C ++ y estaba bastante contento con ella. Recientemente me dijeron que esta guía es muy mala: Google la usa internamente (lo sabía), está desactualizada y promueve algunas prácticas muy malas. Entonces quiero usar otro...

26
¿Alguna vez es malo marcar una función C ++ constexpr?

Dada una función muy trivial, int transform(int val) { return (val + 7) / 8; } Debería ser muy obvio que es fácil convertir esta función en una constexprfunción, lo que me permite usarla al definir constexprvariables, así: constexpr int transform(int val) { return (val + 7) / 8; } Mi...