Resultados de la búsqueda a petición "c++11"

4 la respuesta

stl container con std :: unique_ptr's vs boost :: ptr_container

Con c ++ 11 por ahí, me preguntaba si hay un reemplazo de boost :: ptr_containers en c ++ 11. Sé que puedo usar p. unstd::vector<std::unique_ptr<T> >, pero no estoy seguro de si este es un reemplazo completo. ¿Cuál es la forma recomendada de ...

2 la respuesta

C ++ 11: ¿Por qué se permite asignar valores?

De lo que entiendo, la razón por la cual es peligroso devolver referencias de valores a las funciones se debe al siguiente código: T&& f(T&& x) { do_something_to_T(x); return static_cast<T&&>(x); } T f(const T& x) { T x2 = x; ...

4 la respuesta

¿Qué sucede si capturo una variable local por referencia y queda fuera de alcance?

Supongo que uso una lambda como función de devolución de llamada, y cuando creo la lambda, capturo una variable de función local por referencia. Ahora suponga que el objeto lambda no se ejecuta hasta después de que la variable de función local ...

2 la respuesta

Visual C ++ 10.0 error en std :: reference_wrapper?

Código #include <functional> struct Foo { virtual void mf() = 0; }; struct Bar: Foo { virtual void mf() {} }; int main() { Bar o; std::reference_wrapper<Foo const> wrapper( o ); }Resultar con MinGW g ++ 4.6.1: [d:\dev\test] > g++ foo.cpp ...

4 la respuesta

¿Cómo se inicializa (a través de listas de inicializadores) un std :: array multidimensional en C ++ 11?

stoy tratando de inicializar un std :: array 2D a través de listas de inicializadores, sin embargo, el compilador me dice que hay demasiados inicializadores. p.ej. std::array<std::array<int, 2>, 2> shape = { {1, 1}, {1, 1} };rror de ...

4 la respuesta

map, lambda, remove_if

Entonces, tengo un problema con el algoritmo std :: map, lambda y stl (remove_if). En realidad, el mismo código con std :: list o std :: vector funciona bien. Mi ejemplo de prueba: #include <map> #include <iostream> #include <algorithm> struct ...

4 la respuesta

Verificación de un miembro existe, posiblemente en una clase base, versión C ++ 11

Inhttps: //stackoverflow.com/a/1967183/13484 [https://stackoverflow.com/a/1967183/134841], se proporciona una solución para verificar estáticamente si existe un miembro, posiblemente en una subclase de un tipo: template <typename Type> class ...

4 la respuesta

Estimación del tiempo restante en C ++ 11

Estoy escribiendo una clase de barra de progreso que genera una barra de progreso actualizada cadan marca a unastd::ostream: class progress_bar { public: progress_bar(uint64_t ticks) : _total_ticks(ticks), ticks_occured(0), ...

4 la respuesta

Prevenir plantillas de expresión vinculadas a referencias de valor

Entiendo que hacer algo como lo siguiente: auto&& x = Matrix1() + Matrix2() + Matrix3(); std::cout << x(2,3) << std::endl; Causará un error de tiempo de ejecución silencioso si las operaciones de matriz usan plantillas de expresión ...

10 la respuesta

En la sintaxis de funciones lambda, ¿para qué sirve una 'lista de captura'?

Tomado de una respuesta aesta pregunt [https://stackoverflow.com/questions/3221812/sum-of-elements-in-a-stdvector], como ejemplo, este es un código que calcula la suma de elementos en unstd::vector: std::for_each( vector.begin(), vector.end(), ...