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.

7
Memeriksa konten kontainer standar (std :: map) dengan gdb
Misalkan memiliki sesuatu seperti ini: #include <map> int main(){ std::map<int,int> m; m[1] = 2; m[2] = 4; return 0; } Saya ingin dapat memeriksa isi peta yang menjalankan program dari gdb. Jika saya mencoba menggunakan operator subskrip, saya mendapatkan: (gdb) p m[1] Attempt to take address of value not located …
93 c++  stl  map  gdb 

8
std :: map insert atau std :: map find?
Dengan asumsi peta di mana Anda ingin menyimpan entri yang ada. 20% dari waktu, entri yang Anda masukkan adalah data baru. Apakah ada keuntungan melakukan std :: map :: find lalu std :: map :: insert menggunakan iterator yang dikembalikan? Atau lebih cepat untuk mencoba memasukkan dan kemudian bertindak berdasarkan …
93 c++  optimization  stl  stdmap 


8
Kontainer STL mana yang harus saya gunakan untuk FIFO?
Wadah STL mana yang paling sesuai dengan kebutuhan saya? Saya pada dasarnya memiliki wadah lebar 10 elemen di mana saya terus push_backelemen baru sementara pop_frontelemen tertua (sekitar satu juta kali). Saat ini saya menggunakan std::dequeuntuk tugas tersebut tetapi bertanya-tanya apakah a std::listakan lebih efisien karena saya tidak perlu mengalokasikan ulang …
93 c++  stl  fifo 

3
Jenis Pengembalian Eksplisit dari Lambda
Ketika saya mencoba dan mengkompilasi kode ini (VS2010) saya mendapatkan kesalahan berikut: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either …


3
Bagaimana cara menerapkan semantik bergerak saat vektor tumbuh?
Saya memiliki std::vectorobjek dari kelas tertentu A. Kelas tidak sepele dan memiliki konstruktor salinan dan konstruktor bergerak yang ditentukan. std::vector<A> myvec; Jika saya mengisi vektor dengan Aobjek (menggunakan contoh myvec.push_back(a)), ukuran vektor akan bertambah, menggunakan konstruktor salinan A( const A&)untuk membuat salinan baru dari elemen dalam vektor. Dapatkah saya entah …

2
Fungsi untuk C ++ struct
Biasanya kita dapat mendefinisikan variabel untuk struct C ++, seperti pada struct foo { int bar; }; Bisakah kita juga mendefinisikan fungsi untuk struct? Bagaimana kita menggunakan fungsi tersebut?
93 c++  function  struct 

4
Meneruskan shared_ptr <Derived> sebagai shared_ptr <Base>
Apa metode terbaik untuk meneruskan sebuah shared_ptrdari tipe turunan ke fungsi yang mengambil shared_ptrtipe dasar? Saya biasanya melewatkan shared_ptrreferensi untuk menghindari salinan yang tidak perlu: int foo(const shared_ptr&lt;bar&gt;&amp; ptr); tetapi ini tidak berhasil jika saya mencoba melakukan sesuatu seperti int foo(const shared_ptr&lt;Base&gt;&amp; ptr); ... shared_ptr&lt;Derived&gt; bar = make_shared&lt;Derived&gt;(); foo(bar); Saya …

5
bagaimana menemukan persimpangan dua std :: set di C ++?
Saya telah mencoba menemukan persimpangan antara dua std :: set di C ++, tetapi saya terus mendapatkan kesalahan. Saya membuat tes sampel kecil untuk ini #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;set&gt; using namespace std; int main() { set&lt;int&gt; s1; set&lt;int&gt; s2; s1.insert(1); s1.insert(2); s1.insert(3); s1.insert(4); s2.insert(1); s2.insert(6); s2.insert(3); …





9
Apakah ((a + (b & 255)) & 255) sama dengan ((a + b) & 255)?
Saya sedang menjelajahi beberapa kode C ++, dan menemukan sesuatu seperti ini: (a + (b &amp; 255)) &amp; 255 Ganda DAN mengganggu saya, jadi saya memikirkan: (a + b) &amp; 255 ( adan bmerupakan bilangan bulat 32-bit unsigned) Saya dengan cepat menulis skrip pengujian (JS) untuk mengkonfirmasi teori saya: for …
92 c++  binary  logic 

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.