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

16
Nasıl wstring dizeye dönüştürmek için?
Soru wstring'in dizeye nasıl dönüştürüleceğidir? Sonraki örneğim var: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } yorum satırı olmayan çıktı: std::string = Hello std::wstring = Hello std::string = Hello ama …
204 c++  unicode  stl  wstring 

5
C ++ STL Vektörler: Yineleyiciyi dizinden al?
Yani, bir stl vektörüne indeks [] ile elemanlara erişen bir grup kod yazdım, ama şimdi vektörün sadece bir kısmını kopyalamalıyım. Görünüşe göre vector.insert(pos, first, last)istediğim fonksiyon ... sadece ints olarak ilk ve sonuncu var. Bu değerlere yineleyici almamın güzel bir yolu var mı?
202 c++  stl  vector  iterator 

12
STL haritalarında map :: insert kullanmak [] 'den daha mı iyidir?
Bir süre önce, bir meslektaşımla STL haritalarına nasıl değer ekleyeceğimi tartıştım . map[key] = value; Doğal hissettiği ve okuması açık olduğu için tercih ettim , map.insert(std::make_pair(key, value)) Sadece sordum ve ikimiz de eklemenin neden daha iyi olduğunu hatırlayamıyoruz, ama eminim sadece bir stil tercihi değil, verimlilik gibi teknik bir neden …
201 c++  stl  map  stdmap 

12
En şişman insanları aşırı yüklenmiş bir uçaktan atmak.
Diyelim ki bir uçağınız var ve yakıt seviyesi düşük. Uçak 3000 kilo yolcu ağırlığını düşürmedikçe, bir sonraki havalimanına ulaşamayacak. Maksimum yaşam sayısını kurtarmak için, önce en ağır insanları uçaktan atmak istiyoruz. Ve evet, uçakta milyonlarca insan var ve listenin tamamını sıralamak zorunda kalmadan en ağır yolcuları bulmak için en uygun …
200 c++  algorithm  sorting  stl 



7
STL'deki gerçek deque nedir?
На этот вопрос есть ответы на yığın taşması на русском : Особенность размещение элементов в std :: deque STL konteynırlarına bakıyordum ve gerçekte ne olduklarını anlamaya çalışıyordum (yani kullanılan veri yapısı) ve deque beni durdurdu: İlk başta, her iki uçtan da ekleme ve silinmeye izin veren çift bağlantılı bir liste …
194 c++  stl  deque 


13
Std'den miras kalmayacaksın :: vektör
Tamam, itiraf etmek gerçekten zor, ama şu anda miras almak için güçlü bir cazibem var std::vector. Vektör için yaklaşık 10 özelleştirilmiş algoritmaya ihtiyacım var ve bunların doğrudan vektörün üyesi olmasını istiyorum. Ama doğal olarak geri kalan std::vectorarayüzüne de sahip olmak istiyorum . Yasalara uyan bir vatandaş olarak ilk fikrim sınıfta …
189 c++  oop  inheritance  stl  vector 

10
Hangi senaryoda belirli bir STL kapsayıcısı kullanırım?
C ++ ile ilgili kitabımda STL konteynırları, özellikle STL ve konteynırları bölümünde okudum. Şimdi her birinin kendine özgü özellikleri olduğunu anlıyorum ve hepsini ezberlemeye yakınım ... Ama henüz anlamadığım şey, her birinin hangi senaryoda kullanıldığıdır. Açıklama nedir? Örnek kod çok tercih edilir.

14
STL veya Qt kapları?
Qt kapları (kullanmanın avantajları ve dezavantajları nelerdir QMap, QVectorbunların STL eşdeğer üzerinde, vs.)? Qt tercih etmek için bir neden görebilirsiniz: Qt kapları, Qt. Örneğin, a QVariantve sonra a'yı doldurmak için kullanılabilirler QSettings(ancak bazı sınırlamalarla, yalnızca QListve QMap/ QHashveya anahtarları dizeler kabul edilir). Başka var mı? Düzenleme : Uygulamanın Qt.
185 c++  qt  stl 




6
C stili diziden std :: vector nasıl başlatılır?
std::vectorC stili bir diziden a başlatmanın en ucuz yolu nedir ? Örnek: Aşağıdaki sınıfta, bir var vector, ancak dış kısıtlamalar nedeniyle, veri C stili dizi olarak geçirilir: class Foo { std::vector<double> w_; public: void set_data(double* w, int len){ // how to cheaply initialize the std::vector? } Açıkçası, ben arayabilir w_.resize()ve …
174 c++  arrays  vector  stl 

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.