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

10
Tentukan apakah peta berisi nilai untuk kunci?
Apa cara terbaik untuk menentukan apakah peta STL berisi nilai untuk kunci yang diberikan? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, …
256 c++  stl  map 


13
Menyortir vektor objek khusus
Bagaimana cara menyortir vektor yang berisi objek kustom (yaitu yang ditentukan pengguna). Mungkin, algoritma STL standar menyortir bersama dengan predikat (fungsi atau objek fungsi) yang akan beroperasi pada salah satu bidang (sebagai kunci untuk menyortir) dalam objek kustom harus digunakan. Apakah saya di jalur yang benar?
248 c++  stl  sorting 

17
Bagaimana cara mengambil semua kunci (atau nilai) dari std :: map dan memasukkannya ke dalam vektor?
Ini adalah salah satu cara yang mungkin saya lakukan: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int> keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator<int>(cout, "\n")); Tentu saja, kita juga …
246 c++  dictionary  stl  stdmap 

10
Bagaimana cara meringkas elemen-elemen dari vektor C ++?
Apa cara yang baik untuk menemukan jumlah semua elemen dalam std::vector? Misalkan saya memiliki vektor std::vector<int> vectordengan beberapa elemen di dalamnya. Sekarang saya ingin mencari jumlah semua elemen. Apa cara yang berbeda untuk hal yang sama?
240 c++  stl  vector 


16
vektor vs daftar di STL
Saya perhatikan di Efektif STL itu vektor adalah jenis urutan yang harus digunakan secara default. Apa artinya? Tampaknya mengabaikan efisiensi vectordapat melakukan apa saja. Adakah yang bisa menawarkan saya skenario di mana vectorbukan merupakan opsi yang layak tetapi listharus digunakan?
238 c++  list  vector  stl 

17
Hapus spasi dari std :: string di C ++
Apa cara yang disukai untuk menghapus spasi dari string di C ++? Saya bisa mengulang semua karakter dan membuat string baru, tetapi apakah ada cara yang lebih baik?
222 c++  stl 

2
Mengapa saya tidak bisa push_back a unique_ptr ke vektor?
Apa yang salah dengan program ini? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } Kesalahan: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) …


15
C ++ menyortir dan melacak indeks
Menggunakan C ++, dan mudah-mudahan perpustakaan standar, saya ingin mengurutkan urutan sampel dalam urutan menaik, tetapi saya juga ingin mengingat indeks asli dari sampel baru. Sebagai contoh, saya memiliki satu set, atau vektor, atau matriks sampel A : [5, 2, 1, 4, 3]. Saya ingin mengurutkan ini menjadi B : …
216 c++  sorting  stl  indexing 

22
Apakah std :: vector jauh lebih lambat daripada array biasa?
Saya selalu berpikir itu adalah kebijaksanaan umum yang std::vector"diimplementasikan sebagai sebuah array," bla bla bla. Hari ini saya turun dan mengujinya, dan tampaknya tidak begitu: Inilah beberapa hasil tes: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 …
212 c++  arrays  performance  stl  vector 

13
Mengapa C ++ STL sangat berbasis pada templat? (dan bukan pada * antarmuka *)
Maksud saya, selain dari nama wajibnya (Perpustakaan Template Standar) ... C ++ awalnya dimaksudkan untuk menyajikan konsep OOP ke dalam C. Yaitu: Anda dapat mengetahui apa yang bisa dan tidak bisa dilakukan entitas tertentu (terlepas dari bagaimana melakukannya) berdasarkan kelas dan hierarki kelasnya. Beberapa komposisi kemampuan lebih sulit untuk dijelaskan …
211 c++  oop  templates  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.