Pertanyaan yang diberi tag «c++-faq»

Memberikan FAQ C ++ kolaboratif yang diedit komunitas

4
Cara membebani std :: swap ()
std::swap()digunakan oleh banyak kontainer std (seperti std::listdan std::vector) selama penyortiran dan bahkan penugasan. Tetapi implementasi std swap()sangat umum dan agak tidak efisien untuk tipe kustom. Dengan demikian, efisiensi dapat diperoleh dengan membebani std::swap()dengan implementasi khusus tipe kustom. Tetapi bagaimana Anda bisa menerapkannya sehingga akan digunakan oleh kontainer std?


4
Apa itu komparator transparan?
Di C ++ 14, wadah asosiatif tampaknya telah berubah dari C ++ 11 - [asosiatif.reqmts] / 13 mengatakan: Template fungsi anggota find, count, lower_bound, upper_bound, dan equal_rangeakan tidak berpartisipasi dalam resolusi yang berlebihan kecuali jenis Compare::is_transparentada. Apa tujuan membuat komparator "transparan"? C ++ 14 juga menyediakan template perpustakaan seperti ini: …
106 c++  c++14  c++-faq 



4
Apa jawaban yang benar untuk cout << a ++ << a ;?
Baru-baru ini dalam sebuah wawancara ada pertanyaan tipe objektif berikut. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Jawaban: Sebuah. 10 b. 01 c. perilaku tidak terdefinisi Saya menjawab pilihan b, yaitu output akan menjadi "01". Tapi yang mengejutkan saya kemudian saya diberitahu oleh pewawancara bahwa jawaban yang benar …
98 c++  c++-faq 


17
Apa gunanya pointer fungsi?
Saya kesulitan melihat kegunaan pointer fungsi. Saya kira ini mungkin berguna dalam beberapa kasus (bagaimanapun juga mereka ada), tetapi saya tidak dapat memikirkan kasus di mana lebih baik atau tidak dapat dihindari untuk menggunakan penunjuk fungsi. Bisakah Anda memberikan beberapa contoh penggunaan yang baik dari pointer fungsi (dalam C atau …
94 c++  c  function  pointers  c++-faq 



3
Apa sebenarnya aturan "seolah-olah" itu?
Seperti judulnya, Apa sebenarnya aturan "seolah-olah" itu? Jawaban khas yang akan didapat adalah: Aturan yang memungkinkan setiap dan semua transformasi kode yang tidak mengubah perilaku program yang dapat diamati Dari waktu ke waktu kami terus mendapatkan perilaku dari implementasi tertentu yang dikaitkan dengan aturan ini. Berkali-kali salah. Jadi, apa sebenarnya …
89 c++  c  optimization  c++-faq  as-if 

5
Meneruskan petunjuk bersama sebagai argumen
Jika saya mendeklarasikan objek yang dibungkus dengan pointer bersama: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); maka saya ingin menyampaikannya sebagai argumen untuk suatu metode: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } Apakah hal di atas hanya menambah jumlah referensi shared_pt dan semuanya keren? Atau apakah itu meninggalkan penunjuk …


2
gcc / g ++: "Tidak ada file atau direktori seperti itu"
g++ beri saya kesalahan formulir: foo.cc:&lt;line&gt;:&lt;column&gt;: fatal error: &lt;bar&gt;: No such file or directory compilation terminated. Ini sama ketika mengkompilasi program-C dengan gcc. Mengapa demikian? Harap diperhatikan: Pertanyaan ini telah ditanyakan berkali-kali sebelumnya, tetapi setiap kali pertanyaan ini khusus untuk situasi penanya. Tujuan pertanyaan ini adalah untuk memiliki pertanyaan yang …
88 c++  c  gcc  g++  c++-faq 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.