Als «stl» getaggte Fragen

Die Standard Template Library (STL) ist eine C ++ - Bibliothek mit generischen Containern, Iteratoren, Algorithmen und Funktionsobjekten. Wenn C ++ standardisiert wurde, wurden große Teile der STL in die Standardbibliothek übernommen, und diese Teile in der Standardbibliothek werden manchmal auch fälschlicherweise gemeinsam als "STL" bezeichnet.

5
Wie verwende ich die Prioritätswarteschlange STL für Objekte?
class Person { public: int age; }; Ich möchte Objekte der Klasse Person in einer Prioritätswarteschlange speichern. priority_queue< Person, vector<Person>, ??? > Ich denke, ich muss eine Klasse für die Vergleichssache definieren, bin mir aber nicht sicher. Auch wenn wir schreiben, priority_queue< int, vector<int>, greater<int> > Wie funktioniert das Größere?
80 c++  stl 

7
c ++ Ausnahme: std :: string auslösen
Ich möchte eine Ausnahme auslösen, wenn meine C ++ - Methoden auf etwas Seltsames stoßen und nicht wiederhergestellt werden können. Ist es in Ordnung, einen std::stringZeiger zu werfen ? Darauf habe ich mich gefreut: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void …
79 c++  exception  stl 


10
Initialisierung von 'const std :: vector <T>' wie ein AC-Array
Gibt es eine elegante Möglichkeit, ein const std::vector&lt;const T&gt;Like const T a[] = { ... }für eine feste (und kleine) Anzahl von Werten zu erstellen und zu initialisieren ? Ich muss häufig eine Funktion aufrufen, die a erwartet vector&lt;T&gt;, aber diese Werte werden sich in meinem Fall nie ändern. Im …
79 c++  stl 


5
Wie sortiere ich einen STL-Vektor?
Ich würde gerne eine sortieren vector vector&lt;myClass&gt; object; Wo myclassenthält viele intVariablen. Wie kann ich meine sortieren vectorauf eine bestimmte Datenvariable myClass.
75 c++  sorting  stl 

10
UTF8 zu / von Wide Char-Konvertierung in STL
Ist es möglich, einen UTF8-String in einem std :: string in einen std :: wstring und umgekehrt plattformunabhängig zu konvertieren? In einer Windows-Anwendung würde ich MultiByteToWideChar und WideCharToMultiByte verwenden. Der Code ist jedoch für mehrere Betriebssysteme kompiliert und ich bin auf die Standard-C ++ - Bibliothek beschränkt.

29
Welche C ++ - Fallstricke sollte ich vermeiden? [geschlossen]
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe . Geschlossen vor 9 …
74 c++  stl 

11
Embedded C ++: STL verwenden oder nicht?
Ich war schon immer ein Embedded-Software-Ingenieur, aber normalerweise auf Schicht 3 oder 2 des OSI-Stacks. Ich bin nicht wirklich ein Hardware-Typ. Ich habe im Allgemeinen immer Telekommunikationsprodukte hergestellt, normalerweise Hand- / Mobiltelefone, was im Allgemeinen so etwas wie einen ARM 7-Prozessor bedeutet. Jetzt befinde ich mich in einer allgemeineren eingebetteten …
74 c++  stl  embedded 

6
C ++ 11 std :: set Lambda-Vergleichsfunktion
Ich möchte eine std::setmit einer benutzerdefinierten Vergleichsfunktion erstellen . Ich könnte es als Klasse mit definieren operator(), aber ich wollte die Möglichkeit genießen, ein Lambda dort zu definieren, wo es verwendet wird. Deshalb habe ich beschlossen, die Lambda-Funktion in der Initialisierungsliste des Konstruktors der Klasse zu definieren, die das std::setals …

6
Leistung von qsort vs std :: sort?
Laut Scott Meyers in seinem Buch Effective STL - Punkt 46. Er behauptete, dass dies std::sortetwa 670% schneller ist als std::qsortaufgrund der Tatsache der Inline. Ich habe mich selbst getestet und festgestellt, dass qsort schneller ist :(! Könnte mir jemand helfen, dieses seltsame Verhalten zu erklären? #include &lt;iostream&gt; #include &lt;vector&gt; …
74 c++  performance  sorting  stl 




8
Initialisieren Sie ein Vektorarray von Zeichenfolgen
Wäre es möglich, ein Vektorarray von Strings zu initialisieren? zum Beispiel: static std::vector&lt;std::string&gt; v; // als Klassenmitglied deklariert Ich habe es staticnur initialisiert und mit Strings gefüllt. Oder sollte ich es einfach in den Konstruktor eintragen, wenn es nicht wie bei normalen Arrays initialisiert werden kann.
73 c++  stl 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.