Pertanyaan yang diberi tag c++

238
vektor vs daftar di STL

Saya perhatikan di Efektif STL itu vektor adalah jenis urutan yang harus digunakan secara default. Apa artinya? Tampaknya mengabaikan efisiensi vectordapat melakukan apa saja. Adakah yang bisa menawarkan saya skenario di mana vectorbukan merupakan opsi yang layak tetapi listharus...

236
Apa itu "unit terjemahan" dalam C ++

Saya membaca pada saat itu "C ++ Efektif" yang ditulis oleh Meyers dan menemukan istilah "unit terjemahan". Bisakah seseorang tolong beri saya penjelasan tentang: 1) Apa sebenarnya itu 2) Kapan saya harus mempertimbangkan menggunakannya saat pemrograman dengan C ++ 3) Jika hanya terkait...

232
round () untuk float di C ++

Saya membutuhkan fungsi pembulatan titik mengambang sederhana, dengan demikian: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Saya dapat menemukan ceil()dan floor()dalam math.h - tetapi tidak round(). Apakah ada di pustaka C ++ standar dengan nama lain, atau...

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...

231
Bagaimana Anda menggunakan ruang nama dengan benar di C ++?

Saya berasal dari latar belakang Java, di mana paket digunakan, bukan ruang nama. Saya terbiasa menempatkan kelas yang bekerja bersama untuk membentuk objek lengkap ke dalam paket, dan kemudian menggunakannya kembali nanti dari paket itu. Tapi sekarang saya bekerja di C ++. Bagaimana Anda...