Pertanyaan yang diberi tag c++11

132
Apa perbedaan antara -std = c ++ 11 dan -std = gnu ++ 11?

Apa perbedaan antara -std=c++11dan -std=gnu++11sebagai parameter kompilasi untuk gcc dan dentang? Pertanyaan yang sama dengan c99dan gnu99? Saya tahu tentang C ++ dan standar C, itu adalah perbedaan dalam parameter yang menarik minat saya. Saya telah membaca di suatu tempat bahwa itu ada...

131
Penyatuan utas dalam C ++ 11

Pertanyaan yang relevan : Tentang C ++ 11: C ++ 11: std :: thread pooled? Apakah async (launch :: async) di C ++ 11 membuat kumpulan thread menjadi usang karena menghindari pembuatan thread yang mahal? Tentang Peningkatan: C ++ meningkatkan utas menggunakan kembali utas boost :: utas dan...

129
Mengapa std :: shared_ptr <void> berfungsi

Saya menemukan beberapa kode menggunakan std :: shared_ptr untuk melakukan pembersihan sembarang saat shutdown. Awalnya saya pikir kode ini tidak mungkin bekerja, tetapi kemudian saya mencoba yang berikut: #include <memory> #include <iostream> #include <vector> class test...

128
operator panah (->) di judul fungsi

Saya menemukan kode berikut: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Ada satu hal yang tidak dapat saya mengerti: Di mana saya bisa mengetahui apa yang dimaksud dengan operator panah ( ->) dalam heading fungsi? Saya kira secara...

122
kesalahan: penggunaan fungsi yang dihapus

Saya telah mengerjakan beberapa kode C ++ yang telah ditulis seorang teman dan saya mendapatkan kesalahan berikut yang belum pernah saya lihat sebelumnya ketika mengkompilasi dengan gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly...

120
Bagaimana cara kerja std :: tie?

Saya telah menggunakan std::tietanpa terlalu memikirkannya. Ini berhasil jadi saya baru saja menerima bahwa: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Tapi bagaimana ilmu hitam ini bekerja? Bagaimana sementara dibuat oleh...

118
menginisialisasi vektor ke nol C ++ / C ++ 11

Saya tahu di C ++ 11 mereka menambahkan fitur untuk menginisialisasi variabel ke nol seperti itu double number = {}; // number = 0 int data{}; // data = 0 Apakah ada cara yang sama untuk menginisialisasi a std::vectordari panjang tetap ke semua