Pertanyaan yang diberi tag c++11

157
Pindahkan tangkapan di lambda

Bagaimana cara saya menangkap dengan memindahkan (juga dikenal sebagai referensi nilai) dalam lambda C ++ 11? Saya mencoba menulis sesuatu seperti ini: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer =...

155
Apa logika di balik kata kunci "menggunakan" di C ++?

Apa logika di balik kata kunci "menggunakan" di C ++? Ini digunakan dalam situasi yang berbeda dan saya mencoba untuk menemukan apakah semua itu memiliki kesamaan dan ada alasan mengapa kata kunci "menggunakan" digunakan seperti itu. using namespace std; // to import namespace in the current...

145
Kapan saya harus menggunakan std :: thread :: detach?

Kadang-kadang saya harus menggunakan std::threaduntuk mempercepat aplikasi saya. Saya juga tahu join()menunggu sampai utas selesai. Ini mudah dimengerti, tetapi apa perbedaan antara menelepon detach()dan tidak menelepon? Saya pikir tanpa detach(), metode utas akan bekerja menggunakan utas...

144
C ++ kata kunci otomatis. Mengapa ini ajaib?

Dari semua materi yang saya gunakan untuk belajar C ++, autoselalu menjadi specifier durasi penyimpanan aneh yang tidak melayani tujuan apa pun. Tapi baru-baru ini, saya menemukan kode yang menggunakannya sebagai nama ketik di dan dari dirinya sendiri. Karena penasaran saya mencobanya, dan...