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

8
Apakah std :: vector menyalin objek dengan push_back?
Setelah banyak penyelidikan dengan valgrind, saya telah membuat kesimpulan bahwa std :: vector membuat salinan dari objek yang ingin Anda push_back. Benarkah itu benar? Vektor tidak dapat menyimpan referensi atau penunjuk objek tanpa salinan ?! Terima kasih
169 c++  stl  stdvector 

11
Bagaimana cara menghapus std :: antrian secara efisien?
Saya menggunakan std :: antrian untuk mengimplementasikan kelas JobQueue. (Pada dasarnya kelas ini memproses setiap pekerjaan dengan cara FIFO). Dalam satu skenario, saya ingin menghapus antrian dalam satu kesempatan (hapus semua pekerjaan dari antrian). Saya tidak melihat metode yang jelas tersedia di std :: kelas antrian. Bagaimana cara saya menerapkan …
166 c++  stl  queue 


10
Haruskah saya menyimpan seluruh benda, atau petunjuk ke benda dalam wadah?
Merancang sistem baru dari awal. Saya akan menggunakan STL untuk menyimpan daftar dan peta objek berumur panjang tertentu. Pertanyaan: Haruskah saya memastikan objek saya memiliki konstruktor salinan dan menyimpan salinan objek dalam wadah STL saya, atau apakah secara umum lebih baik untuk mengelola kehidupan & ruang lingkup sendiri dan hanya …
162 c++  stl  pointers 

3
Bagaimana cara mendapatkan std :: vektor pointer ke data mentah?
Saya mencoba menggunakan std::vectorsebagai chararray. Fungsi saya menerima pointer kosong: void process_data(const void *data); Sebelumnya saya hanya menggunakan kode ini: char something[] = "my data here"; process_data(something); Yang bekerja seperti yang diharapkan. Tapi sekarang saya perlu dinamika std::vector, jadi saya mencoba kode ini sebagai gantinya: vector<char> something; *cut* process_data(something); Pertanyaannya …
160 c++  stl  vector 

3
Apa jaminan kompleksitas dari kontainer standar?
Rupanya ;-) kontainer standar memberikan beberapa bentuk jaminan. Apa jenis jaminan dan apa sebenarnya perbedaan antara berbagai jenis wadah? Bekerja dari halaman SGI (tentang STL ) saya telah menemukan ini: Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back Insert Sequence Associative Container …
160 c++  stl  containers  big-o 

9
C ++ valarray vs vektor
Saya suka banyak vektor. Mereka bagus dan cepat. Tapi saya tahu benda yang disebut valarray ini ada. Mengapa saya menggunakan valarray bukan vektor? Saya tahu valarrays memiliki sedikit gula sintaksis, tetapi selain itu, kapan mereka berguna?

6
Apakah urutan iterasi melalui std :: map diketahui (dan dijamin oleh standar)?
Maksud saya adalah - kita tahu bahwa std::mapelemen diurutkan sesuai dengan kunci. Jadi, katakanlah kuncinya adalah bilangan bulat. Jika saya iterate dari std::map::begin()ke std::map::end()menggunakan for, apakah jaminan standar bahwa saya akan iterate akibatnya melalui unsur-unsur dengan kunci, diurutkan dalam urutan menaik? Contoh: std::map<int, int> map_; map_[1] = 2; map_[2] = …
158 c++  dictionary  stl  standards 

2
Apa iterator-> detik artinya?
Dalam C ++, apa tipe dari a std::map<>::iterator? Kita tahu bahwa suatu objek itbertipe std::map<A,B>::iteratormemiliki kelebihan operator ->yang mengembalikan a std::pair<A,B>*, dan bahwa std::pair<>memiliki a firstdan secondanggota. Tetapi, untuk apa kedua anggota ini berkorespondensi, dan mengapa kita harus mengakses nilai yang disimpan dalam peta it->second?
157 c++  stl  iterator 

7
cara cepat untuk menyalin satu vektor ke yang lain
Saya lebih suka dua cara: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Bagaimana Anda melakukannya?
155 c++  algorithm  stl 






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.