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

4 la respuesta

¿Por qué las funciones en línea tienen enlace externo por defecto?

La norma dice que dada una declaración de inline void foo();esefoo es ununción @inline conextern enlace [https://stackoverflow.com/a/6209053/82320] (porque por defecto todas las declaraciones de funciones tienen enlace externo). Esto me parece ...

12 la respuesta

perador de asignación @Move y `if (this! = & Rhs)`

En el operador de asignación de una clase, generalmente debe verificar si el objeto que se está asignando es el objeto de invocación para no arruinar las cosas: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment ...

6 la respuesta

Utilizando `std :: function <void (...)>` para llamar a una función no vacía

A hace un tiempo uséstd::function más o menos así: std::function<void(int)> func = [](int i) -> int { return i; };ásicamente, hice esto porque quería almacenar diferentes objetos de función en unstd::function, pero no quería restringir los tipos ...

8 la respuesta

¿Cómo saber el tipo subyacente de enumeración de clase?

Tengo una variable declarada como: enum class FooEnum: uint64_t {}y me gustaría convertir a su tipo base, pero no quiero codificar el tipo base. Por ejemplo, algo como esto: FooEnum myEnum; uint64_t * intPointer = ...

4 la respuesta

Xcode 4.3 y C ++ 11 incluyen rutas

Instalé Xcode 4.3 y quiero probar este programa C ++ 11: #include <type_traits> int main() { } Sin embargo, no encuentra eltype_traits encabezado: ~ $ c++ -o test main.cpp main.cpp:1:10: fatal error: 'type_traits' file not found #include ...

4 la respuesta

std :: async - ¿Uso dependiente de la implementación?

He estado pensando enstd::async y cómo se debe usar en la futura implementación del compilador. Sin embargo, en este momento estoy un poco atascado con algo que parece un defecto de diseño. Losstd::async depende de la implementación, ...

10 la respuesta

do necesitamos recompilar bibliotecas con c ++ 11?

Esta es una pregunta muy desinformada, pero: Me gustaría comenzar a usar C ++ 11. ¿Puedo seguir usando mi gran colección de bibliotecas compiladas con mi antiguo compilador gcc 4.2.1 o necesito volver a compilarlas con un nuevo compilador? ...

10 la respuesta

Con funciones miembro eliminadas explícitamente en C ++ 11, ¿todavía vale la pena heredar de una clase base no copiable?

Con funciones miembro eliminadas explícitamente en C ++ 11, ¿todavía vale la pena heredar de una clase base no copiable? Estoy hablando del truco en el que heredas de forma privada una clase base que tiene un constructor de copia privado o ...

8 la respuesta

¿Equivalente a "usar el espacio de nombres X" para enumeraciones de ámbito?

Estoy usando una enumeración de ámbito para enumerar estados en alguna máquina de estado que estoy implementando. Por ejemplo, digamos algo como: enum class CatState { sleeping, napping, resting }; En mi archivo cpp donde defino una tabla de ...

4 la respuesta

Se extiende la vida útil de un xvalue cuando está vinculado a una referencia constante de valor?

Si escribo el siguiente código: #include <iostream> using namespace std; int main() { cout << &(int &&)123 << endl; return 0; }Luegog++ se queja: foo.cc: In function ‘int main()’: foo.cc:7:20: error: taking address of xvalue (rvalue reference) ...