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

2 la respuesta

Error usando un constexpr como parámetro de plantilla dentro de la misma clase

Si intento compilar el siguiente código C ++ 0x, aparece un error: template<int n> struct foo { }; struct bar { static constexpr int number() { return 256; } void function(foo<number()> &); };Con gcc 4.6.1, el mensaje de error es: test.cc:6:27: ...

3 la respuesta

C ++ std :: la función no puede encontrar la sobrecarga correcta

Considere el siguiente caso: void Set(const std::function<void(int)> &fn); void Set(const std::function<void(int, int)> &fn); Ahora llamando a la función con Set([](int a) { //... }); Da el error "llamada ambigua a función sobrecargada". Estoy ...

6 la respuesta

¿Cómo paso un argumento unique_ptr a un constructor o una función?

Soy nuevo en mover semántica en C ++ 11 y no sé muy bien cómo manejarunique_ptr parámetros en constructores o funciones. Considere esta clase haciendo referencia a sí misma: #include <memory> class Base { public: typedef unique_ptr<Base> UPtr; ...

4 la respuesta

uso de plantilla externa (C ++ 11)

Figura 1: plantillas de función TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is ...

3 la respuesta

Acerca de las actuaciones de unique_ptr

A menudo leo que unique_ptr sería preferible en la mayoría de las situaciones sobre shared_ptr porque unique_ptr no es copiable y tiene semántica de movimiento; shared_ptr agregaría una sobrecarga debido a la copia y el recuento de ...

3 la respuesta

C ++ funciones para la división de enteros con una estrategia de redondeo bien definida

Quiero algo en C ++ que me permita hacer una división entera eficiente con un comportamiento de redondeo especificado, algo como esto: div_down(-4,3) ==> -2 div_up(4,3) ==> 2 div_to_zero(-4,3) ==> -1 div_to_nearest(5,3) ==> 2 Me gustaría ...

3 la respuesta

¿Cómo especializarse std :: hash <Key> :: operator () para el tipo definido por el usuario en contenedores desordenados?

Para admitir tipos de clave definidos por el usuario enstd::unordered_set<Key> ystd::unordered_map<Key, Value> uno tiene que proporcionaroperator==(Key, Key) y un hash functor: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return ...

15 la respuesta

¿Cómo llamo :: std :: make_shared en una clase con solo constructores privados o protegidos?

Tengo este código que no funciona, pero creo que la intención es clara: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; ...

4 la respuesta

¿Cómo puedo especificar claramente qué argumentos estoy pasando y cuáles siguen siendo los predeterminados?

Preguntado por esto: Argumento predeterminado en c ++ [https://stackoverflow.com/questions/8178187/default-argument-in-c] Di que tengo una función como esta:void f(int p1=1, int p2=2, int p3=3, int p4=4); Y quiero llamarlo usando solo algunos ...

5 la respuesta

¿Por qué esta plantilla "min" de cpp-next tiene la culpa?

Estaba leyendo cpp-next [http://cpp-next.com/archive/2011/11/having-it-all-pythy-syntax/] donde estomin template se presenta como un ejemplo de cómo se puede comparar el código detallado de C ++ con el código de python template <class T, class ...