Resultados de la búsqueda a petición "c++11"
¿Hay alguna forma de pasar argumentos de plantilla a una función en un objeto cuando el tipo de objeto es un argumento de plantilla?
Para ilustrar struct MyFunc { template <size_t N> void doIt() { cout << N << endl; } }; template <typename Func> struct Pass123ToTemplateFunc { static void pass(Func f) { f.doIt<123>(); // <-- Error on compile; is there a way to express this? } ...
¿Cómo se beneficia el compilador de la nueva palabra clave final de C ++?
C ++ 11 permitirá marcar clases y métodos virtuales para serfina para prohibir derivar de ellos o anularlos. class Driver { virtual void print() const; }; class KeyboardDriver : public Driver { void print(int) const final; }; class MouseDriver ...
¿Debo usar system_category o generic_category para errno en Unix?
C ++ 0x tiene dos @ predefiniderror_category objetos:generic_category() ysystem_category(). Por lo que he entendido hasta ahora,system_category() debe usarse para errores devueltos por el sistema operativo, ygeneric_category() debe usarse para ...
c ++ 11 sintaxis foreach e iterador personalizado
Estoy escribiendo un iterador para un contenedor que se está utilizando en lugar de un contenedor STL. Actualmente, el contenedor STL se está utilizando en muchos lugares con c ++ 11 sintaxis ...
Move constructor para std :: mutex
Muchas clases en la biblioteca estándar de c ++ ahora tienen constructores de movimiento, por ejemplo - thread::thread(thread&& t) Pero parece que std :: mutex no. Entiendo que no se pueden copiar, pero parece tener sentido poder devolver uno ...
C ++ palabra clave automática. ¿Por qué es mágico?
De todo el material que usé para aprender C ++,auto siempre ha sido un especificador de duración de almacenamiento extraño que no tenía ningún propósito. Pero recientemente, encontré un código que lo usaba como un nombre de tipo en sí mismo. ...
Boost.Regex vs C ++ 11 Regex
¿Alguien podría explicar las diferencias entre los dos? ¿Cuál sería mejor aprender ahora? ¿Cómo se transferiría el conocimiento de uno a otro y viceversa?
Es el paso por valor un valor predeterminado razonable en C ++ 11?
En C ++ tradicional, pasar por valor a funciones y métodos es lento para objetos grandes, y generalmente está mal visto. En cambio, los programadores de C ++ tienden a pasar referencias, lo que es más rápido, pero que introduce todo tipo de ...
¿Cómo usar la sintaxis de inicialización uniforme de C ++ 11?
No puedo entender cuándo y cómo usar la nueva sintaxis de inicialización uniforme en C ++ 11. Por ejemplo, obtengo esto: std::string a{"hello world"}; // OK std::string b{a}; // NOT OK ¿Por qué no funciona en el segundo caso? El error ...
Inicialización constante "sorprendente" debido al orden de definición
Al leer elslides sobre constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] la introducción es sobre "inicialización sorprendentemente dinámica con consts". El ejemplo es struct S { static const int c; ...