Pertanyaan yang diberi tag c++11

172
shared_ptr ke sebuah array: haruskah itu digunakan?

Hanya pertanyaan kecil tentang shared_ptr. Apakah ini praktik yang baik untuk menggunakan shared_ptrmenunjuk ke array? Sebagai contoh, shared_ptr<int> sp(new int[10]); Jika tidak, mengapa tidak? Salah satu alasan saya sudah sadar adalah seseorang tidak dapat menambah / mengurangi...

172
Apa itu std :: atomic?

Saya mengerti itu std::atomic<>adalah benda atom. Tetapi atom sampai sejauh mana? Menurut pemahaman saya, operasi bisa bersifat atom. Apa sebenarnya yang dimaksud dengan membuat objek atom? Misalnya jika ada dua utas yang secara bersamaan mengeksekusi kode berikut: a = a + 12; Lalu apakah...

169
fungsi anggota publik teman swap

Dalam jawaban yang indah untuk idiom copy-and-swap ada sepotong kode saya butuh bantuan: class dumb_array { public: // ... friend void swap(dumb_array& first, dumb_array& second) // nothrow { using std::swap; swap(first.mSize, second.mSize); swap(first.mArray, second.mArray); }...

168
Apa yang Auto && beritahu kami?

Jika Anda membaca kode suka auto&& var = foo(); di mana foosetiap fungsi kembali berdasarkan nilai tipe T. Kemudian varadalah nilai referensi tipe nilai T. Tapi apa maksudnya ini var? Apakah ini berarti, kita diizinkan mencuri sumber daya var? Apakah ada situasi yang masuk akal ketika...

167
Bagaimana cara mengaktifkan C ++ 11 di Qt Creator?

Judulnya cukup deskriptif diri. Saya telah mengunduh Qt Creator 2.7.0, dan saya mencoba mengkompilasi beberapa kode C ++ 11 dasar: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Saya menerima kesalahan berikut: range based for loops are not allowed in c++ 98...

166
Tangkapan Lambda sebagai referensi const?

Apakah mungkin untuk menangkap dengan referensi const dalam ekspresi lambda? Saya ingin tugas yang ditandai di bawah gagal, misalnya: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = {...

164
Bisakah fungsi virtual memiliki parameter default?

Jika saya mendeklarasikan kelas dasar (atau kelas antarmuka) dan menentukan nilai default untuk satu atau lebih parameternya, apakah kelas turunan harus menentukan default yang sama dan jika tidak, default mana yang akan terwujud dalam kelas turunan? Tambahan: Saya juga tertarik dengan bagaimana...

163
Apa keuntungan menggunakan nullptr?

Sepotong kode ini secara konseptual melakukan hal yang sama untuk tiga pointer (inisialisasi pointer aman): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Jadi, apa keuntungan dari menetapkan pointer nullptrlebih dari memberi mereka nilai NULLatau

161
std :: function vs template

Berkat C ++ 11 kami menerima std::functionkeluarga pembungkus functor. Sayangnya, saya terus mendengar hanya hal-hal buruk tentang penambahan baru ini. Yang paling populer adalah mereka sangat lambat. Saya mengujinya dan mereka benar-benar payah dibandingkan dengan template. #include...