Als «c++» getaggte Fragen

143
Rekursive Lambda-Funktionen in C ++ 11

Ich bin neu in C ++ 11. Ich schreibe die folgende rekursive Lambda-Funktion, aber sie wird nicht kompiliert. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum =...

143
Bedeutung des Flag -pthread beim Kompilieren

In verschiedenen Multithread-C- und C ++ - Projekten habe ich gesehen, dass das -pthreadFlag sowohl auf die Kompilierungs- als auch auf die Verknüpfungsphase angewendet wurde, während andere es überhaupt nicht verwenden und einfach -lpthreadauf die Verknüpfungsphase übergehen . Besteht die Gefahr,...

143
Warum kann ich keinen String finden?

Warum ich das nicht cout stringmögen kann: string text ; text = WordList[i].substr(0,20) ; cout << "String is : " << text << endl ; Wenn ich das mache, erhalte ich den folgenden Fehler: Fehler 2 Fehler C2679: Binär '<<': Es wurde kein Operator gefunden, der einen rechten...

142
C ++ Redefinition-Header-Dateien (winsock2.h)

Wie verhindere ich, dass Header-Dateien zweimal eingefügt werden? Das Problem ist, ich schließe diein MyClass.h und dann füge ich MyClass.h in viele Dateien ein, so dass es mehrmals enthält und ein Neudefinitionsfehler auftritt. Wie man etwas vorbeugt? Ich benutze #pragma einmal, anstatt Wachen...

142
_DEBUG vs NDEBUG

Welche Präprozessordefinition sollte verwendet werden, um Debug-Codeabschnitte anzugeben? Verwenden Sie #ifdef _DEBUGoder #ifndef NDEBUGoder gibt es einen besseren Weg, um es zu tun, z #define MY_DEBUG. Ich denke, _DEBUGist Visual Studio spezifisch, ist NDEBUG

142
Konstruktoren in c ++ ohne neue aufrufen

Ich habe oft gesehen, dass Leute Objekte in C ++ mit erstellen Thing myThing("asdf"); An Stelle von: Thing myThing = Thing("asdf"); Dies scheint zu funktionieren (mit gcc), zumindest solange keine Vorlagen beteiligt sind. Meine Frage ist jetzt, ist die erste Zeile richtig und wenn ja, sollte...

142
Ist Pass-by-Value in C ++ 11 ein vernünftiger Standard?

In herkömmlichem C ++ ist die Übergabe von Werten an Funktionen und Methoden für große Objekte langsam und wird im Allgemeinen verpönt. Stattdessen neigen C ++ - Programmierer dazu, Referenzen weiterzugeben, was schneller ist, aber alle möglichen komplizierten Fragen zum Besitz und insbesondere zur...

141
Eigene Iteratoren erstellen

Ich versuche, C ++ zu lernen. Verzeihen Sie mir, wenn diese Frage einen Mangel an Grundkenntnissen aufweist. Sie sehen, Tatsache ist, dass ich einen Mangel an Grundkenntnissen habe. Ich möchte Hilfe beim Erstellen eines Iterators für eine von mir erstellte Klasse. Ich habe eine Klasse 'Form', die...

141
Beste Dokumentation für Boost: asio?

Die auf der Boost-Website verfügbare Dokumentation ist ... begrenzt. Nach allem, was ich lesen konnte, besteht allgemeiner Konsens darüber, dass es einfach schwierig ist, eine gute Dokumentation zur boost :: asio-Bibliothek zu finden. Ist das wirklich der Fall? Wenn ja warum? Anmerkungen: Ich habe...