Pertanyaan yang diberi tag «stl»

Standard Template Library, atau STL, adalah pustaka C ++ dari wadah generik, iterator, algoritma, dan objek fungsi. Ketika C ++ distandarisasi, sebagian besar STL diadopsi ke dalam Perpustakaan Standar, dan bagian-bagian ini di Perpustakaan Standar juga kadang-kadang keliru disebut secara kolektif sebagai "STL".

2
std :: back_inserter untuk std :: set?
Saya rasa ini adalah pertanyaan sederhana. Saya perlu melakukan sesuatu seperti ini: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Tentu saja, std::back_insertertidak berhasil karena tidak ada push_back. std::inserterjuga membutuhkan iterator? Saya belum pernah menggunakan std::inserterjadi saya tidak yakin harus berbuat apa. Apakah ada yang punya ide? Tentu …
98 c++  algorithm  stl 

6
Cara modern untuk menyaring wadah STL?
Kembali ke C ++ setelah bertahun-tahun C # Saya bertanya-tanya apa cara modern - baca: C ++ 11 - untuk memfilter array, yaitu bagaimana kita bisa mencapai sesuatu yang mirip dengan kueri Linq ini: var filteredElements = elements.Where(elm => elm.filterProperty == true); Untuk memfilter vektor elemen ( stringsdemi pertanyaan ini)? …
98 c++  c++11  stl 


8
vektor :: di vs. vektor :: operator []
Saya tahu itu at()lebih lambat daripada []karena pemeriksaan batasnya, yang juga dibahas dalam pertanyaan serupa seperti C ++ Vector pada / [] kecepatan operator atau :: std :: vector :: at () vs operator [] << hasil yang mengejutkan !! 5 hingga 10 kali lebih lambat / lebih cepat! . …
95 c++  stl  stdvector 

2
cara menambahkan objek daftar <T> ke yang lain
di C ++, saya memiliki dua list&lt;T&gt;objek Adan Bdan saya ingin menambahkan semua anggota Bke akhir A. Saya telah mencari beberapa sumber berbeda dan belum menemukan solusi sederhana (ei A.append(B);) dan ini sedikit mengejutkan saya. Apa cara terbaik untuk melakukannya? Ketika itu terjadi, saya tidak peduli tentang B setelah ini …
94 c++  list  stl 


7
Memeriksa konten kontainer standar (std :: map) dengan gdb
Misalkan memiliki sesuatu seperti ini: #include &lt;map&gt; int main(){ std::map&lt;int,int&gt; 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 


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

2
Mengapa std :: stack menggunakan std :: deque secara default?
Karena satu-satunya operasi yang diperlukan agar container digunakan dalam stack adalah: kembali() push_back () pop_back () Mengapa penampung default untuknya adalah deque, bukan vektor? Jangan deque realokasi memberikan buffer dari elemen sebelum front () sehingga push_front () adalah operasi yang efisien? Bukankah elemen-elemen ini terbuang percuma karena mereka tidak akan …
91 c++  stl  containers 


6
Bagaimana cara memperbarui std :: map setelah menggunakan metode find?
Bagaimana cara memperbarui nilai kunci std::mapsetelah menggunakan findmetode ini? Saya memiliki peta dan deklarasi iterator seperti ini: map &lt;char, int&gt; m1; map &lt;char, int&gt;::iterator m1_it; typedef pair &lt;char, int&gt; count_pair; Saya menggunakan peta untuk menyimpan jumlah kemunculan karakter. Saya menggunakan Visual C ++ 2010.
90 c++  map  stl  stdmap 

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.