Resultados de la búsqueda a petición "c++11"
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 ...
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 ...
¿`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 ...
¿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 ++ ...
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 :: ...
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 ...
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 ...
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++ ...
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 ...
¿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() { ...