«stl» etiketlenmiş sorular

Standart Şablon Kütüphanesi veya STL, genel kapsayıcılar, yineleyiciler, algoritmalar ve işlev nesnelerinin bir C ++ kütüphanesidir. C ++ standartlaştırıldığında, STL'nin büyük kısımları Standart Kitaplığa kabul edildi ve Standart Kitaplıktaki bu kısımlara bazen hatalı olarak topluca "STL" denir.

7
push_back vs emplace_back
Biraz arasındaki fark ile ilgili karıştı değilim push_backve emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); push_backBir rvalue referansı alan bir aşırı yük olduğundan , amacının ne olduğunu tam olarak göremiyorum emplace_back?





14
Belirli bir anahtarın bir C ++ std :: map'de olup olmadığı nasıl bulunur
Belirli bir anahtarın bir haritada olup olmadığını kontrol etmeye çalışıyorum ve biraz yapamıyorum: 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 p'de ne yazdırabilirim?
451 c++  dictionary  stl 


5
“STL” ve “C ++ Standart Kütüphane” arasındaki fark nedir?
Birisi bu makaleyi dikkat çektiğimde , STL teriminin SGI STL'den alınan parçalar yerine tüm C ++ Standart Kütüphanesine atıfta bulunmak için yanlış kullanıldığını iddia ediyorum . (...) hala çok az insanın (SGI'de tasarlanan) STL'yi kullanmasına rağmen "STL" yi ifade eder. C ++ Standart Kütüphanesinin bölümleri STL'nin bölümlerine dayanıyordu ve bu …

14
C ++ STL neden hiçbir "ağaç" kap sağlamaz?
Neden C ++ STL "ağaç" kapları sağlamaz ve bunun yerine kullanılacak en iyi şey nedir? Performans yükseltmesi olarak bir ağacı kullanmak yerine bir nesne hiyerarşisini ağaç olarak saklamak istiyorum ...
373 c++  stl  tree 

9
Neden referans vektörü yapamıyorum?
Bunu yaptığımda: std::vector<int> hello; Her şey harika çalışıyor. Ancak, bunun yerine bir referans vektörü yaptığınızda: std::vector<int &> hello; Gibi korkunç hatalar alıyorum hata C2528: 'işaretçi': referans gösterici geçersiz Ben işaretler ile karıştırmak zorunda kalmamak için, bir grup referansları bir vektör içine koymak istiyorum. Vektör neden bu konuda öfke nöbeti atıyor? …


11
Bir vektörü azalan sırada sıralama
Kullanmalı mıyım std::sort(numbers.begin(), numbers.end(), std::greater<int>()); veya std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators vektörü azalan düzende sıralamak için? Bir yaklaşımla ya da diğeriyle herhangi bir fayda ya da dezavantaj var mı?
310 c++  sorting  stl  vector  iterator 

14
Bir vektörden bir alt vektör almanın en iyi yolu?
Bir boyutum var std::vector(diyelim myVec) N. X ile Y arasındaki elemanların bir kopyasından oluşan yeni bir vektör oluşturmanın en basit yolu nedir, burada 0 <= X <= Y <= N-1? Örneğin, myVec [100000]içinden myVec [100999]boyutta bir vektör içinde 150000. Bu bir vektör ile verimli bir şekilde yapılamazsa, bunun yerine kullanmam …
295 c++  stl  vector  range 

23
Kopyaları silmenin ve bir vektörü sıralamanın en etkili yolu nedir?
Potansiyel olarak çok sayıda öğe ile bir C ++ vektör almak, yinelenenleri silmek ve sıralamak gerekir. Şu anda aşağıdaki kodu var, ama çalışmıyor. vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); Bunu nasıl doğru bir şekilde yapabilirim? Ayrıca, önce kopyaları silmek (yukarıdaki kodlamaya benzer) veya önce sıralamayı gerçekleştirmek daha hızlı mıdır? İlk …
274 c++  sorting  vector  stl  duplicates 

4
std :: string length () ve size () üye fonksiyonları
Bu sorunun cevaplarını okuyordum ve aslında (her zaman kullandım ) length()için çağrılan bir yöntem olduğunu std::stringgördüm size(). Bu yöntemin std::stringsınıfta olmasının belirli bir nedeni var mı ? Ben MSDN ve CppRefernce hem okumak ve onlar arasında hiçbir fark olduğunu gösterir gibi görünmektedir size()ve length(). Eğer öyleyse, sınıfın kullanıcısı için daha …
264 c++  string  stl  size 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.