Pertanyaan yang diberi tag c++11

117
Bagaimana cara mengaktifkan C ++ 11 di gcc?

Saya menggunakan gcc 4.8.1 dari http://hpc.sourceforge.net di Mac OSX Mountain Lion. Saya mencoba untuk mengkompilasi program C ++ yang menggunakan to_stringfungsi di <string>. Saya perlu menggunakan bendera -std=c++11setiap saat: g++ -std=c++11 -o testcode1 code1.cpp Apakah ada cara untuk...

116
menggunakan template extern (C ++ 11)

Gambar 1: template fungsi 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 main() {...

113
Mengapa kita bisa menggunakan `std :: move` pada objek` const`?

Di C ++ 11, kita bisa menulis kode ini: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 ketika saya panggil std::move, artinya saya ingin memindahkan objek, yaitu saya akan mengubah objek. Untuk memindahkan constobjek tidak masuk akal, jadi mengapa std::movetidak...

112
Bisakah kelas enum diubah menjadi tipe yang mendasari?

Apakah ada cara untuk mengonversi enum classbidang menjadi tipe yang mendasari? Saya pikir ini akan otomatis, tetapi ternyata tidak. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Tugas itu ditolak oleh GCC. error: cannot convert 'my_fields' to 'unsigned int' in...

112
Apakah cout disinkronkan / aman untuk utas?

Secara umum saya berasumsi bahwa aliran tidak disinkronkan, terserah pengguna untuk melakukan penguncian yang sesuai. Namun, apakah hal-hal seperti coutmendapat perlakuan khusus di perpustakaan standar? Artinya, jika beberapa utas menulis, coutdapatkah mereka merusak coutobjek? Saya memahami bahwa...