Pertanyaan yang diberi tag c++11

245
to_string bukan anggota std, kata g ++ (mingw)

Saya membuat program pengingat kosakata kecil di mana kata-kata akan diucapkan kepada saya secara acak untuk artinya. Saya ingin menggunakan pustaka C ++ standar seperti yang dikatakan Bjarne Stroustroup kepada kami, tetapi saya telah menemukan masalah yang tampaknya aneh di luar gerbang. Saya...

232
Mengapa saya menggunakan push_back alih-alih emplace_back?

C ++ 11 vektor memiliki fungsi baru emplace_back. Tidak seperti push_back, yang bergantung pada optimisasi kompiler untuk menghindari salinan, emplace_backmenggunakan penerusan yang sempurna untuk mengirim argumen langsung ke konstruktor untuk membuat objek di tempat. Sepertinya saya yang...

230
Apakah fungsi lambda dapat di-templated?

Di C ++ 11, apakah ada cara untuk templat fungsi lambda? Atau apakah secara inheren terlalu spesifik untuk dicampuri? Saya mengerti bahwa saya dapat mendefinisikan kelas templated klasik / functor sebagai gantinya, tetapi pertanyaannya lebih seperti: apakah bahasa mengizinkan templating fungsi...

228
Pointer jenis apa yang saya gunakan saat?

Ok, jadi terakhir kali saya menulis C ++ untuk mencari nafkah, std::auto_ptradalah semua std lib telah tersedia, dan boost::shared_ptrsemua adalah kemarahan. Saya tidak pernah benar-benar melihat ke dalam tipe penunjuk pintar lainnya yang disediakan. Saya mengerti bahwa C ++ 11 sekarang menyediakan...

227
Perubahan apa yang diperkenalkan pada C ++ 11?

Saya tahu bahwa setidaknya salah satu perubahan dalam C ++ 11 yang akan menyebabkan beberapa kode lama berhenti dikompilasi: pengenalan explicit operator bool()di perpustakaan standar, menggantikan contoh lama dari operator void*(). Memang, kode yang akan dipecah ini mungkin kode yang seharusnya...