Suchergebnisse für Anfrage "c++"
Wie reserviere ich Speicher für ein std :: string-Objekt?
Ich muss eine Datei in eine Zeichenfolge kopieren. Ich brauche eine Möglichkeit, Speicher für dieses String-Objekt vorab zuzuweisen und den Dateiinhalt direkt in den Speicher des Strings zu lese
Sollen wir einen shared_ptr als Referenz oder als Wert übergeben?
Wenn eine Funktion ein @ annimshared_ptr (von Boost oder C ++ 11 STL), übergeben Sie es: by const Referenz:void foo(const shared_ptr<T>& p) oder nach Wert:void foo(shared_ptr<T> p) ? Ich würde die erste Methode vorziehen, weil ich vermute, ...
Dateiname stimmt mit Platzhalter @ übere
Ich muss so etwas wie mein eigenes Dateisystem implementieren. Eine Operation wäre die FindFirstFile. Ich muss prüfen, ob der Anrufer so etwas wie @ übergeben h., Beispiel * .cpp oder so. Meine "Dateisystem" -Implementierung enthält die Liste der ...
Welche Operationen sind für ungültige Iteratoren definiert?
Als Follow-up zu eine Frage zum Vergleich ungültiger Iteratoren [https://stackoverflow.com/questions/31310175/unusual-behavior-with-auto-while-traversing-a-dynamic-vector/33065133?noredirect=1#comment53962071_33065133] , Ich habe versucht, eine ...
QT Versionen, Kits und Compiler
Ich bin neu in QT und habe mich gefragt, was der Unterschied zwischen QT-Versionen, Kits und Compilern ist. In meinem "Build & Run" -Reiter sind verfügbar: Kits: Desktop Qt 5.4.2 MSVC2013 64bit2Desktop Qt 5.5.0 MSVC2013 64bitQt Versionen: Qt ...
Binden bestimmter Threads an bestimmte Prozessorkerne
Ich habe ein bisschen mit Parallelverarbeitung im College gesprochen und jetzt versuche ich es besser zu machen. Ich kann Code schreiben, der parallel ausgeführt werden kann, und dann Threads starten, aber danach verliere ich die Kontrolle ...
Lange Implementierung in 32-Bit-Maschine
Wie c99-Standard, Größe vonlong long sollte mindestens 64 Bit betragen. Wie wird dies in einer 32-Bit-Maschine implementiert (z. B. Addition oder Multiplikation von 2long longs). Also, was ist das Äquivalent vonlong long in C ++.
Müssen uneingeschränkte Gewerkschaften neu platziert werden und eine Konstruktordefinition?
Die Beispiele, die ich für uneingeschränkte Gewerkschaften gesehen habe, scheinen beim Konstruieren immer die neue Platzierung zu verwenden. Der Wikipedia-Artikel für C ++ 11-Features verwendet die Platzierung new im Konstruktor einer ...
Verwendung der Vorlage für den Rückgabewert. Wie gehe ich mit ungültiger Rückgabe um?
Ich habe eine Struktur zum Speichern der Rückruffunktion wie folgt: template<class T> struct CommandGlobal : CommandBase { typedef boost::function<T ()> Command; Command comm; virtual T Execute() const { if(comm) return comm(); return NULL; } ...
C ++ - Makro mit Lambda-Argument, das 2+ erfasste Elemente verwendet, erzeugt Fehler
foo(const std::function<void()>& functor) { .... } #define MACRO_EXAMPLE(functor) foo(functor) int main() { int i = 0, j = 0; MACRO_EXAMPLE([i](){}); // works fine MACRO_EXAMPLE([i, j](){}); // error: macro "MACRO_EXAMPLE" passed 2 arguments, but ...