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

6 la respuesta

Clases con operadores de conversión de plantilla y sin plantilla en la condición de la declaración de cambio

El problema surgió originalmente enesta pregunta [https://stackoverflow.com/questions/25046418/internal-compiler-error-templated-conversion-operator-in-switch-expression] . Considere el siguiente código: class Var { public: operator int () const ...

3 la respuesta

Compruebe si la clase tiene función con firma

Hay otras respuestas en este sitio que usan SFINAE pero con código que no es C ++ 11, y hay otras que usan código C ++ 11 como decltypes para facilitar este proceso. Sin embargo, no estoy seguro de cómo verificar si una clase tiene una función ...

2 la respuesta

¿`Const &&` se une a todos los valores (y valores x)?

El estándar C ++ define las siguientes funciones eliminadas; template <class T> void ref(const T&&) = delete; template <class T> void cref(const T&&) = delete;Esto es para ayudar a garantizar que las funciones no se usen incorrectamente al ...

2 la respuesta

¿Cuáles son las diferencias entre C-like, constructor e inicialización uniforme?

TTBOMK, hay tres formas de inicializar una variable en C ++. int x = 0; // C-like initialization int x (0); // Constructor initialization int x {0}; // Uniform initializationSe inició la inicialización uniforme paraC ++ ...

4 la respuesta

Diferencia entre std :: string y std :: u16string (o u32string)

Me he referido a las publicaciones a continuación antes de preguntar aquí: std :: string, wstring, u16 / 32string clarification [https://stackoverflow.com/questions/14438129/stdstring-wstring-u16-32string-clarification] std :: u16string, std :: ...

4 la respuesta

Callbacks recursivos lambda sin Y Combinator

Deseo crear una devolución de llamada que se devuelva recursivamente como una devolución de llamada. El método sugerido para recurse es que la función tenga una referencia a sí misma: std::function<void (int)> recursive_function = [&] (int ...

5 la respuesta

Hacer el intercambio más rápido, más fácil de usar y seguro para excepciones

No pude dormir anoche y empecé a pensar enstd::swap. Aquí está la versión familiar de C ++ 98: template <typename T> void swap(T& a, T& b) { T c(a); a = b; b = c; }Si una clase definida por el usuarioFoo utiliza recursos externos, esto es ...

2 la respuesta

C ++ Eigen Sparse Matrix multiplication mucho más lento que python scipy.sparse

Editar:La gran diferencia en el rendimiento se debe a un error en la prueba, cuando se configura correctamenteEigen Es de 2 a 3 veces más rápido. Noté que la multiplicación de matriz dispersa usandoC++ ...

2 la respuesta

La asignación de movimiento es más lenta que la asignación de copia: ¿error, función o no especificado?

Recientemente me di cuenta de que la adición de la semántica de movimiento en C ++ 11 (o al menos mi implementación de esto, Visual C ++) ha sido activa (y bastante dramática)roto Una de mis optimizaciones. Considere el siguiente ...

1 la respuesta

¿Se pueden definir los miembros de la clase fuera del espacio de nombres en el que se declaran?

A veces encuentro código como el siguiente (en realidad, algunos asistentes de clase crean dicho código): // C.h namespace NS { class C { void f(); }; }y en el archivo de implementación: // C.cpp #include "C.h" using namespace NS; void C::f() { ...