Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.


8
Alternatif untuk vektor <bool>
Seperti (semoga) kita semua tahu, vector&lt;bool&gt;benar-benar rusak dan tidak dapat diperlakukan sebagai array C. Apa cara terbaik untuk mendapatkan fungsi ini? Sejauh ini, ide yang saya pikirkan adalah: Gunakan sebagai vector&lt;char&gt;gantinya, atau Gunakan kelas pembungkus dan miliki vector&lt;bool_wrapper&gt; Bagaimana kalian menangani masalah ini? Saya membutuhkan c_array()fungsionalitas tersebut. Sebagai pertanyaan sampingan, …
92 c++  stl  vector  boolean 

6
Spesialisasi template metode tunggal dari kelas template
Selalu mempertimbangkan bahwa tajuk berikut, yang berisi kelas templat saya, termasuk dalam setidaknya dua .CPPfile, kode ini terkompilasi dengan benar: template &lt;class T&gt; class TClass { public: void doSomething(std::vector&lt;T&gt; * v); }; template &lt;class T&gt; void TClass&lt;T&gt;::doSomething(std::vector&lt;T&gt; * v) { // Do something with a vector of a generic T …

6
Menghapus penunjuk di C ++
Konteks: Saya mencoba memahami petunjuk, kami baru saja melihatnya beberapa minggu yang lalu di sekolah dan saat berlatih hari ini saya bertemu dengan orang bodoh? masalah, ini bisa sangat mudah bagi Anda tetapi saya memiliki sedikit atau tidak ada pengalaman pemrograman. Saya telah melihat beberapa pertanyaan di SO tentang menghapus …

4
Bagaimana cara mengulang std :: set?
Saya memiliki kode ini: std::set&lt;unsigned long&gt;::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } Tidak ada -&gt;firstnilai. Bagaimana saya bisa mendapatkan nilainya?
92 c++  set  iteration 

6
error :: make_unique bukan anggota 'std'
Saya mencoba untuk mengkompilasi program kumpulan benang berikut yang diposting pada tinjauan kode untuk mengujinya. /codereview/55100/platform-independant-thread-pool-v4 Tapi saya mendapatkan kesalahan threadpool.hpp: In member function ‘std::future&lt;decltype (task((forward&lt;Args&gt;)(args)...))&gt; threadpool::enqueue_task(Func&amp;&amp;, Args&amp;&amp; ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique&lt;task_package_impl&lt;R, decltype(bound_task)&gt;&gt; (std::move(bound_task), std::move(promise)); ^ threadpool.hpp:94:81: error: expected primary-expression …

4
Dapatkah ketepatan const meningkatkan kinerja?
Saya telah membaca berkali-kali bahwa menegakkan const-correctness dalam kode C atau C ++ Anda tidak hanya praktik yang baik terkait dengan rawatan, tetapi juga memungkinkan compiler Anda untuk melakukan pengoptimalan. Namun, saya telah membaca kebalikannya - bahwa itu tidak mempengaruhi kinerja sama sekali. Oleh karena itu, apakah Anda memiliki contoh …

6
Kapasitas awal vektor dalam C ++
Apa dari capacity()dari std::vectoryang dibuat menggunakan konstuktor default? Saya tahu bahwa size()nilainya nol. Bisakah kita menyatakan bahwa vektor yang dibuat default tidak memanggil alokasi memori heap? Dengan cara ini dimungkinkan untuk membuat array dengan cadangan arbitrer menggunakan alokasi tunggal, seperti std::vector&lt;int&gt; iv; iv.reserve(2345);. Katakanlah karena alasan tertentu, saya tidak ingin …

10
nilai ganda minimum dalam C / C ++
Apakah ada cara standar dan / atau portabel untuk merepresentasikan nilai negatif terkecil (misalnya menggunakan tak terhingga negatif) dalam program C (++)? DBL_MIN dalam float.h adalah bilangan positif terkecil .
92 c++  c  math 

24
Menghapus spasi di depan dan di belakangnya dari string
Cara menghapus spasi dari objek string di C ++. Misalnya, cara menghapus spasi di depan dan di belakang dari objek string di bawah ini. //Original string: " This is a sample string " //Desired string: "This is a sample string" Kelas string, sejauh yang saya tahu, tidak menyediakan metode apa …
92 c++  string 

12
C ++ Boost: referensi tidak ditentukan ke boost :: system :: generic_category ()
Saya mencoba untuk memasukkan Boostperpustakaan dalam proyek saya dan telah menghadapi masalah yang sama. Saya menggunakan Ubuntu 12.10 dengan Codeblocks IDE dan mencoba menginstal perpustakaan secara manual membaca instruksi dari situs, tetapi mendapatkan kesalahan dengan tajuk serta perpustakaan yang akan dibangun sebelum digunakan. Saya kemudian menginstal perpustakaan melalui terminalby sudo …
92 c++  linux  boost  codeblocks 


2
Apa artinya "menggunakan ODR"?
Ini baru saja muncul dalam konteks pertanyaan lain . Tampaknya fungsi anggota di templat kelas hanya dibuat jika digunakan dengan ODR. Bisakah seseorang menjelaskan apa sebenarnya artinya. The artikel wikipedia on One Definition Rule (ODR) tidak menyebutkan " ODR digunakan ". Namun standar mendefinisikannya sebagai Variabel yang namanya muncul sebagai …


3
C ++ Perbedaan antara std :: ref (T) dan T &?
Saya punya beberapa pertanyaan tentang program ini: #include &lt;iostream&gt; #include &lt;type_traits&gt; #include &lt;functional&gt; using namespace std; template &lt;typename T&gt; void foo ( T x ) { auto r=ref(x); cout&lt;&lt;boolalpha; cout&lt;&lt;is_same&lt;T&amp;,decltype(r)&gt;::value; } int main() { int x=5; foo (x); return 0; } Outputnya adalah: false Saya ingin tahu, jika std::reftidak mengembalikan …
92 c++  reference  ref 

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.