Pertanyaan yang diberi tag c++

192
Apakah Anda menggunakan NULL atau 0 (nol) untuk pointer di C ++?

Pada hari-hari awal C ++ ketika dibaut di atas C, Anda tidak bisa menggunakan NULL seperti yang didefinisikan (void*)0. Anda tidak dapat menetapkan NULL ke penunjuk selain void*, yang membuatnya tidak berguna. Kembali pada masa itu, diterima bahwa Anda menggunakan 0(nol) untuk pointer nol. Sampai...

192
Apa itu deque di STL?

На этот вопрос есть ответы на Stack Overflow на русском : Особенность размещение элементов в std :: deque :: deque Saya sedang melihat wadah STL dan mencoba untuk mencari tahu apa itu sebenarnya (yaitu struktur data yang digunakan), dan deque menghentikan saya: Saya pikir...

192
Idiom C ++ manakah yang tidak digunakan lagi dalam C ++ 11?

Dengan standar baru, ada cara-cara baru dalam melakukan sesuatu, dan banyak yang lebih baik daripada cara-cara lama, tetapi cara lama masih baik-baik saja. Juga jelas bahwa standar baru tidak secara resmi mencela, karena alasan kompatibilitas. Jadi pertanyaan yang tersisa adalah: Apa cara...

191
Bisakah saya menggunakan literal biner dalam C atau C ++?

Saya perlu bekerja dengan nomor biner. Saya mencoba menulis: const x = 00010000; Tapi itu tidak berhasil. Saya tahu bahwa saya dapat menggunakan angka heksadesimal yang memiliki nilai yang sama 00010000, tetapi saya ingin tahu apakah ada tipe dalam C ++ untuk angka-angka biner dan jika tidak,...

191
Fitur Boost manakah yang tumpang tindih dengan C ++ 11?

Saya meletakkan keterampilan C ++ saya di rak beberapa tahun yang lalu dan sepertinya sekarang, ketika saya membutuhkannya lagi, lanskap telah berubah. Kami telah mendapatkan C ++ 11 sekarang, dan pemahaman saya adalah bahwa ini tumpang tindih dengan banyak fitur Boost. Apakah ada beberapa...

189
Apa cara terbaik untuk menggabungkan dua vektor?

Saya menggunakan multitreading dan ingin menggabungkan hasilnya. Sebagai contoh: std::vector<int> A; std::vector<int> B; std::vector<int> AB; Saya ingin AB harus memiliki isi A dan isi B dalam urutan itu. Apa cara paling efisien untuk melakukan sesuatu seperti

189
Jangan mewarisi dari std :: vector

Ok, ini benar-benar sulit untuk diakui, tetapi saya memiliki godaan yang kuat saat ini untuk diwarisi std::vector. Saya membutuhkan sekitar 10 algoritma yang disesuaikan untuk vektor dan saya ingin mereka menjadi anggota vektor secara langsung. Tapi tentu saja saya juga ingin memiliki...

189
Apa gunanya noreturn?

[dcl.attr.noreturn] memberikan contoh berikut: [[ noreturn ]] void f() { throw "error"; // OK } tapi saya tidak mengerti apa gunanya [[noreturn]], karena tipe kembalinya fungsi sudah void. Jadi, apa gunanya noreturnatribut itu? Bagaimana seharusnya

188
Mengapa orang menggunakan kelas bersarang di C ++?

Dapatkah seseorang tolong tunjukkan saya pada beberapa sumber yang bagus untuk memahami dan menggunakan kelas bersarang? Saya memiliki beberapa materi seperti Prinsip-prinsip Pemrograman dan hal-hal seperti Pusat Pengetahuan IBM ini - Kelas Bertingkat Tapi saya masih kesulitan memahami tujuan...

187
Bagaimana cara menggunakan enums sebagai flag di C ++?

Mengobati enum s sebagai flag berfungsi dengan baik di C # melalui [Flags]atribut, tetapi apa cara terbaik untuk melakukan ini di C ++? Sebagai contoh, saya ingin menulis: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish |...

187
Argumen templat default untuk templat fungsi

Mengapa argumen templat default hanya diizinkan pada templat kelas? Mengapa kita tidak bisa mendefinisikan tipe default di templat fungsi anggota? Sebagai contoh: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; Sebaliknya, C ++ memaksa argumen templat...