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


13
Özel nesnelerin bir vektörünü sıralama
Özel (örn. Kullanıcı tanımlı) nesneler içeren bir vektörü sıralama konusunda bir kişi nasıl yapılır. Muhtemelen, özel nesnedeki alanlardan birinde (sıralama için bir anahtar olarak) çalışacak bir yüklem (işlev veya işlev nesnesi) ile birlikte standart STL algoritması sıralaması kullanılmalıdır. Ben doğru yolda mıyım?
249 c++  stl  sorting 


17
Tüm anahtarları (veya değerleri) bir std :: haritasından nasıl alıp bir vektöre nasıl koyabilirim?
Bu, çıkmamın olası yollarından biri: 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")); Tabii ki, başka bir işlev RetrieveValues tanımlayarak tüm …
246 c++  dictionary  stl  stdmap 



16
vektör ve STL'deki liste
Etkili STL'de şunu fark ettim: vektör, varsayılan olarak kullanılması gereken dizi türüdür. Bu ne anlama geliyor? Verimliliği göz ardı etmek vectorher şeyi yapabilir gibi görünüyor . Biri bana vectoruygulanabilir bir seçenek olmayan ancak listkullanılması gereken bir senaryo önerebilir mi?
238 c++  list  vector  stl 


2
Neden unique_ptr öğesini bir vektör içine itemiyorum?
Bu programda sorun nedir? #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; } Hata: 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&) [with _Tp …


15
C ++ sıralama ve dizinleri izleme
C ++ ve umarım standart kütüphane kullanarak, artan bir sırayla örnekleri sıralamak istiyorum, ama aynı zamanda yeni örneklerin orijinal dizinlerini hatırlamak istiyorum. Örneğin, bir set, vektör veya örnek matrisim var A : [5, 2, 1, 4, 3]. Bunları sıralamak istiyorum B : [1,2,3,4,5], ama aynı zamanda değerlerin orijinal dizinlerini hatırlamak …
216 c++  sorting  stl  indexing 

22
Std :: vector düz dizilerden çok daha yavaş mı?
Hep std::vectorbir dizi olarak uygulanan genel bilgelik olduğunu düşündüm , falan falan filan. Bugün aşağı inip test ettim ve öyle görünmüyor: İşte bazı test sonuçları: 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 seconds Bu 3-4 kat …
212 c++  arrays  performance  stl  vector 

13
C ++ STL neden şablonlara bu kadar dayanıyor? (* arayüzlerde * değil)
Yani, zorlayıcı adının yanı sıra (Standart Şablon Kütüphanesi) ... C ++ başlangıçta OOP kavramlarını C'ye sunmayı amaçladı. Yani: belirli bir varlığın sınıfını ve sınıf hiyerarşisine dayanarak ne yapabileceğini ve yapamayacağını söyleyebilirdiniz. Bazı yetenek kompozisyonlarının çoklu kalıtım problematiği ve C ++ 'ın arayüz kavramını biraz sakar bir şekilde (java vb. İle …
211 c++  oop  templates  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.