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

4 la respuesta

Especializando un parámetro de plantilla de plantilla variable en el número mínimo de argumentos: ¿legal o no?

Tengo código: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...

4 la respuesta

"Mover" dos vectores juntos

Si tengo dos vectores y quiero combinarlos en uno, puedo hacerlo de la siguiente manera: std::vector<T> a(100); // just some random size here std::vector<T> b(100); a.insert(std::end(a), std::begin(b), std::end(b)); Eso implica copiar, lo ...

18 la respuesta

oporte de @Compiler para el próximo C ++ 0x

Existe un compilador que tenga buen soporte para el nuevo C ++ 0x? Yo uso GCC pero desafortunadamente la versión 4.4 actual tiene un pobre soporte para las nuevas características.

6 la respuesta

¿Por qué puedo copiar unique_ptr? [duplicar

Posible duplicado: Returning unique_ptr de funciones [https://stackoverflow.com/questions/4316727/returning-unique-ptr-from-functions] 20.7.1.2 [unique.ptr.single] define el constructor de copias de esta manera: // disable copy from lvalue ...

8 la respuesta

std :: tupla y diseño estándar

Si todos los miembros destd::tuple son de tipos de diseño estándar [https://stackoverflow.com/a/7189821/734069], es esostd::tuple diseño estándar en sí? La presencia de un constructor de copia definido por el usuario lo hace no trivial, pero me ...

6 la respuesta

¿Cómo puedo tener múltiples paquetes de parámetros en una plantilla variadic?

Funciónuno( acepta un paquete de parámetros. Funcióndos( acepta dos. Cada paquete está obligado a envolverse en tiposA yB. ¿Por qué es imposible instanciardos(? template <typename T> struct A {}; template <typename T> struct B {}; ...

6 la respuesta

Preguntas sobre el operador de asignación de movimiento

Imagine la siguiente clase que administra un recurso (mi pregunta es solo sobre el operador de asignación de movimiento): struct A { std::size_t s; int* p; A(std::size_t s) : s(s), p(new int[s]){} ~A(){delete [] p;} A(A const& other) : ...

4 la respuesta

¿Tiene sentido utilizar la semántica de movimiento para el operador + y / o el operador + =?

Me preguntaba en qué tipo de casos tiene sentido usar la semántica de movimiento al sobrecargar operator + y / u operator + =. Aunque se explica en esta pregunt [https://stackoverflow.com/questions/8687701/operator-and-move-semantics] cómo se ...

2 la respuesta

Utilizando std multidimensional :: initializer_list

Tengo una pregunta sobre el uso de std :: intializer_list multidimensional en C ++. Tengo una clase Matrix y quiero poder inicializarla así: Matrix<int, 3, 3> m({{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}); El constructor que tengo ahora toma un ...

14 la respuesta

C ++ 11: ¿Cómo alias una función?

Si tengo una clase Foo en la barra de espacio de nombres: namespace bar { class Foo { ... } }; Puedo entonces: using Baz = bar::Foo;y ahora es como definí la clase en mi espacio de nombres con el nombre Baz. ¿Es posible hacer lo mismo para ...