Suchergebnisse für Anfrage "stl"
Ist std :: array <T, S> garantiert POD, wenn T POD ist?
Ich schreibe gerade eine C ++ - Speicherbearbeitungsbibliothek und verwende für die Lese- / Schreib-APIs Typmerkmale (std :: is_pod, std :: is_same) und boost :: enable_if, um 3 Überladungen bereitzustellen: POD-Typen. z.B. MyMem.Read ...
Kann ich polymorphe Container mit Wertsemantik in C ++ 11 haben?
Dies ist eine Fortsetzung einesrelated post [https://stackoverflow.com/questions/41045/can-i-have-polymorphic-containers-with-value-semantics-in-c] die die ewige Frage gestellt hat: Kann ich polymorphe Container mit Wertsemantik in C ++ ...
C ++ - Vektor, Rückgabe vs. Parameter [duplizieren]
Mögliches Duplizieren: wie man ein Objekt in C ++ zurückgibt [https://stackoverflow.com/questions/3350385/how-to-return-an-object-in-c] Ich frage mich, ob es einen Unterschied zwischen den drei folgenden Ansätzen gibt: void ...
Alternativ zur Template-Deklaration von typedef
Ich versuche zu erreichen namespace NTL { typedef std::valarray vector; }urch Standard-C ++. Ich weiß, dass es nicht erlaubt ist, aber ich brauche eine schnelle und einfache Möglichkeit (ohne alle Funktionen, Operatoren, Überladungen usw. neu ...
Ist es in Ordnung, ein Objekt aus einer Warteschlange zu "verschieben", wenn Sie dabei sind, es zu entfernen?
Ich arbeite an einem Parser fürcommands (das sind ausgefallene Wrapper für große Datenfelder) und eine Warteschlange, in der sich nicht behandelte Befehle befinden. Wenn ich einen Befehl benötige, frage ich ihn mit folgendem Code ...
Warum kann eine Forward-Deklaration nicht für einen std :: vector verwendet werden?
Wenn ich eine Klasse wie folgt erstelle: // B.h #ifndef _B_H_ #define _B_H_ class B { private: int x; int y; }; #endif // _B_H_und benutze es so: // main.cpp #include <iostream> #include <vector> class B; // Forward declaration. class A { ...
C ++ AWL Nächste Permutation mit Kombination
Ich weiß, dass ich @ verwenden kastd::next_permutation auf einem Container mit den Elementen[1, 2, 3] was 6 Permutationen dieser Sequenz erzeugen würde. Was ich tun möchte, ist ein Set @ gegeb[1, 2, 3, 4, 5, 6] generiere alle ...
std :: vector iterator invalidation
Zu diesem Thema wurden bereits einige Fragen gestellt. Mein Verständnis ist, dass das Aufrufen vonstd::vector::erase macht nur Iteratoren ungültig, die sich an einer Position befindennac das gelöschte Element. Ist jedoch nach dem Löschen eines ...
std :: map clear () Leistung im Debugger?
Das beigefügte, einfache Testprogramm testet die Leistung beim Leeren einer einfachen std :: map. Unter Verwendung von MSVC 2008 und 2010 dauert der Debugbuild <30 Sekunden, wenn er über eine Eingabeaufforderung ausgeführt wird, aber fast 3 ...
Merit der Inline-ASM-Rundung durch Setzen von float in int-Variable
Ich habe ein ziemlich interessantes Stück Code geerbt: inline int round(float a) { int i; __asm { fld a fistp i } return i; }Mein erster Impuls war, es zu verwerfen und Anrufe durch @ zu ersetz(int)std::round (vor C ++ 11, würde @ ...