Preguntas etiquetadas con c++11

117
¿Cómo habilito C ++ 11 en gcc?

Utilizo gcc 4.8.1 de http://hpc.sourceforge.net en Mac OSX Mountain Lion. Estoy intentando compilar un programa C ++ que usa la to_stringfunción en <string>. Necesito usar la bandera -std=c++11cada vez: g++ -std=c++11 -o testcode1 code1.cpp ¿Hay alguna forma de incluir esta bandera de forma...

116
usando plantilla externa (C ++ 11)

Figura 1: plantillas de funciones TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int...

113
¿Por qué podemos usar `std :: move` en un objeto` const`?

En C ++ 11, podemos escribir este código: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 cuando llamo std::move, significa que quiero mover el objeto, es decir, cambiaré el objeto. Mover un constobjeto no es razonable, entonces, ¿por qué std::moveno restringe...

112
¿Se puede convertir una clase enum al tipo subyacente?

¿Hay alguna forma de convertir un enum classcampo al tipo subyacente? Pensé que esto sería automático, pero aparentemente no. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; GCC está rechazando esa asignación. error: cannot convert 'my_fields' to 'unsigned int' in...

112
¿Cout está sincronizado / es seguro para subprocesos?

En general, asumo que las transmisiones no están sincronizadas, depende del usuario hacer el bloqueo apropiado. Sin embargo, ¿cosas como coutrecibir un tratamiento especial en la biblioteca estándar? Es decir, si se escriben varios subprocesos, ¿ coutpueden dañar el coutobjeto? Entiendo que...