Resultados de la búsqueda a petición "c++11"
¿Por qué una función miembro const puede modificar un miembro de datos estático?
En el siguienteC++ programa, modificando unmiembro de datos estáticosa partir de unaconst la función funciona bien: class A { public: static int a; // static data member void set() const { a = 10; } };Pero modificando unmiembro de datos no ...
¿Por qué no se llama a una eliminación sobrecargada cuando se lanza una excepción en un destructor?
He escrito el siguiente código que sobrecarga elnew ydelete operadores y lanza una excepción en el destructor. Cuando se lanza la excepción, ¿por qué está el código en eldelete operador no ejecutado (y "adiós" impreso)? Si no se debe ejecutar, ...
Todas las versiones de GCC luchan con una plantilla que tiene el tipo predeterminado en una definición
Perdí innumerables horas para identificar un problema congcc. Quería probar nuestra base de código con otro compilador para buscar más advertencias que Sonido metálico [http://en.wikipedia.org/wiki/Clang]podría haber fallado Me sorprendió que ...
¿Cuál es el punto de usar delete en una función que no es miembro?
Extracto de la Norma 20.12 [function.objects]: template <class T> reference_wrapper<T> ref(T&) noexcept; template <class T> reference_wrapper<const T> cref(const T&) noexcept; template <class T> void ref(const T&&) = delete; template <class T> ...
¿Hay casos de uso válidos para usar punteros nuevos y eliminados, o matrices de estilo c con C ++ moderno?
Aquí hay un notablevideo (Deja de enseñar C) [https://www.youtube.com/watch?v=YnWhqhNdYyk]sobre ese cambio de paradigma para tomar en la enseñanza del lenguaje c ++. Y una publicación de blog también notable Tengo un sueño ...
Detectar referencias colgantes a temporales
Clang 3.9 reutiliza extremadamente la memoria utilizada por los temporales. Este código es UB (código simplificado): template <class T> class my_optional { public: bool has{ false }; T value; const T& get_or_default(const T& def) { return has ? ...
Ordenar dos matrices en base a una con biblioteca estándar (se evitan los pasos de copia)
Tengo un código antiguo que mantener y estaba reemplazando un QuickSort personalizado que clasificaba dos matrices basadas en la matriz uno con std :: sort. ¿Hay alguna manera de ordenar dos matrices basadas en una de ellas sin un paso de ...
boost :: multi_index_container, operaciones en std :: set inside container
He creado un impulso :: multi_index_container (containerSet) sobre una clase de contenedor e indexado elcontainerSet porstd::string ystd::set<int>. ¿Es posible obtener el contenedor, que almacena un int específico dentro de su conjunto? Además, ...
Hacer que C ++ falle en la compilación de instancias específicas de la función de plantilla
Estoy trabajando en un proyecto que tiene una función de plantilla así: template <class T> T foo<T>(T val) { return someFunc(val); } template <> bool foo<bool>(bool val) { return otherFunc(val); };Ahora tengo una claseBar, que no quiero aceptar ...
Para admitir la semántica de movimiento, ¿los parámetros de función deben tomarse por unique_ptr, por valor o por rvalue?
Una de mis funciones toma un vector como parámetro y lo almacena como una variable miembro. Estoy usando referencia constante a un vector como se describe a continuación. class Test { public: void someFunction(const std::vector<string>& items) ...