Preguntas con la etiqueta [c++11]

Lista c++11 preguntas

El ejemplo común para bucles for() basados ​​en rangos de C++11 es siempre algo simple como esto: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for

Me parece que tener una "función que siempre devuelve 5" es romper o diluir el significado de "llamar a una función". Debe haber una razón o una necesidad para esta

Quiero tener una static const charmatriz en mi clase. GCC se quejó y me dijo que debería usar constexpr, aunque ahora me dice que es una referencia indefinida. Si hago

Implementación C++14 make_integer_sequence

8
respuestas
56
votos
27.9k
vistas

Intenté implementar la plantilla de alias C++ 14make_integer_sequence , que simplifica la creación de la plantilla de clase integer_sequence. template< class T, T... I> struct integer_sequence { typedef T value_type;

En reenvío perfecto, std::forwardse utiliza para convertir las referencias de rvalue con nombre t1y t2en referencias de rvalue sin nombre. ¿Cuál es el propósito de hacer eso? ¿ Cómo afectaría

Como sabemos, el desbordamiento de enteros con signo es un comportamiento indefinido . Pero hay algo interesante en cstdintla documentación de C++11: tipo entero con signo con un ancho de

Para una clase, quiero almacenar algunos punteros de función a funciones miembro de la misma clase en un objeto mapque almacene std::function. Pero fallo desde el principio con este código:

¿Qué significa T&& (doble signo) en C++ 11?

4
respuestas
1.1k
votos
342.9k
vistas

He estado investigando algunas de las nuevas características de C++ 11 y una que he notado es el doble signo al declarar variables, como T&& var. Para empezar, ¿cómo se

Escuché una charla reciente de Herb Sutter quien sugirió que las razones para pasar std::vectory std::stringpasar const &desaparecieron en gran medida. Sugirió que ahora es preferible escribir una función como

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 Este es un ejemplo de un fragmento de código C++11: auto text = std::unique_ptr<char[]>(new char[len]); El editor de Eclipse se queja de: Function 'unique_ptr'

Considere el caso de una función con plantilla con argumentos de plantilla variados: template<typename Tret, typename... T> Tret func(const T&... t); Ahora tengo una tupla tde valores. ¿ Cómo llamo