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

7
push_back vs emplace_back
Saya agak bingung tentang perbedaan antara push_backdan emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Karena ada push_backkelebihan mengambil referensi nilai saya tidak cukup melihat apa tujuan emplace_backmenjadi?





14
Cara menemukan jika kunci yang diberikan ada di C ++ std :: map
Saya mencoba memeriksa apakah kunci yang diberikan ada di peta dan agak tidak bisa melakukannya: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here jadi bagaimana saya bisa mencetak apa yang ada di p?
450 c++  dictionary  stl 


5
Apa perbedaan antara "STL" dan "C ++ Standard Library"?
Seseorang membawa artikel ini ke perhatian saya bahwa klaim (saya memparafrasekan) istilah STL disalahgunakan untuk merujuk ke seluruh Perpustakaan Standar C ++ daripada bagian-bagian yang diambil dari SGI STL. (...) ini mengacu pada "STL", meskipun faktanya sangat sedikit orang masih menggunakan STL (yang dirancang di SGI). Bagian dari C + …


9
Mengapa saya tidak bisa membuat vektor referensi?
Ketika saya melakukan ini: std::vector<int> hello; Semuanya bekerja dengan baik. Namun, ketika saya menjadikannya sebagai vektor referensi: std::vector<int &> hello; Saya mendapatkan kesalahan mengerikan seperti kesalahan C2528: 'pointer': pointer ke referensi adalah ilegal Saya ingin meletakkan banyak referensi untuk struct ke dalam vektor, sehingga saya tidak perlu ikut campur dengan …


11
Mengurutkan vektor dalam urutan menurun
Haruskah saya gunakan std::sort(numbers.begin(), numbers.end(), std::greater<int>()); atau std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators untuk mengurutkan vektor dalam urutan menurun? Apakah ada manfaat atau kelemahan dengan satu pendekatan atau yang lain?
310 c++  sorting  stl  vector  iterator 

14
Cara terbaik untuk mengekstrak subvektor dari vektor?
Misalkan saya memiliki ukuran std::vector(sebut saja myVec) N. Apa cara paling sederhana untuk membuat vektor baru yang terdiri dari salinan elemen X hingga Y, di mana 0 <= X <= Y <= N-1? Misalnya myVec [100000]melalui myVec [100999]dalam ukuran vektor 150000. Jika ini tidak dapat dilakukan secara efisien dengan vektor, …
295 c++  stl  vector  range 

23
Apa cara paling efisien untuk menghapus duplikat dan mengurutkan vektor?
Saya perlu mengambil vektor C ++ dengan elemen yang berpotensi banyak, menghapus duplikat, dan mengurutkannya. Saat ini saya memiliki kode di bawah ini, tetapi tidak berfungsi. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Bagaimana saya bisa melakukan ini dengan benar? Selain itu, apakah lebih cepat menghapus duplikat terlebih dahulu (mirip dengan …
274 c++  sorting  vector  stl  duplicates 

4
std :: string length () dan size () fungsi anggota
Saya membaca jawaban untuk ini pertanyaan dan menemukan bahwa sebenarnya ada metode yang disebut length()untuk std::string(saya selalu digunakan size()). Apakah ada alasan khusus untuk menggunakan metode ini di std::stringkelas? Saya membaca MSDN dan CppRefernce, dan mereka tampaknya menunjukkan bahwa tidak ada perbedaan antara size()dan length(). Jika begitu, bukankah itu membuat …
265 c++  string  stl  size 

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.