c++

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
1
Antwort

Warum verwendet der Iterator von List in STL die (* Knoten) .data anstelle von Node-Daten?

Ich habe kürzlich den Quellcode von SGI STL angesehen. Ich möchte wissen, ob ich das "- & gt;" Operator, der (*node).data ersetzt, um operator*() zu implementieren, wie folgt: %Vor% ersetzt durch: %Vor% zusätzlich: Knoten ist ei...
22.12.2013, 14:41
2
Antworten

C ++ mit Signal-Slots für QML

Ich habe eine kleine Klasse, die nicht richtig funktioniert, und ich kann nicht verstehen, was damit nicht stimmt. Der Compiler gibt die Nachricht: %Vor% Dies ist der Schnappschuss aus dem Code: %Vor% Und in main.qml: %Vor% Update: D...
02.01.2014, 23:30
4
Antworten

Wie können Sie zwei Zeichenketten zum Zeitpunkt der Kompilierung statisch vergleichen?

Ich möchte ein Makro erstellen, das 2 Zeichenfolgen vergleichen und einen Fehler bei der Kompilierung ausgeben kann, wenn die Bedingung nicht erfüllt ist. Dies könnte als eine Kompilierzeit Assertion sein. Ich bin nicht sicher, wie ich das ma...
15.12.2014, 18:40
3
Antworten

Praktische Anwendung der Tatsache, dass der C ++ - Präfix-Inkrementoperator einen Lvalue [closed] zurückgibt

Ich habe gerade gelernt, dass das Ergebnis des Präfixinkrementoperators in C ++ ein Lvalue ist. Es gibt wahrscheinlich Fälle, in denen dieses Verhalten dem Programmierer hilft, effektiver zu sein, aber ich konnte mir keine vorstellen. Was sind e...
15.12.2014, 15:03
3
Antworten

Wie kann ich den C ++ - Compiler veranlassen, T indirekt abzuleiten?

Mein Template-Fu ist ziemlich schwach. Ich habe diesen Code: %Vor% ... aber ich möchte etwas, das lesbarer ist als Cs fiese Funktion Pointer-Syntax von void(*func)(T*) . Jemand in meinem Team hat dies vorgeschlagen: %Vor% (Ich disku...
19.12.2014, 12:40
1
Antwort

Gibt es eine Nicht-Template-Metasprache für C ++?

Ich lese das C ++ Template-Metaprogrammbuch von den boost :: MPL-Autoren. Ich bin ein großer Fan der Spirit / Phoenix-Bibliotheken. Aber ich habe mich gefragt. Die Verwendung von Vorlagen für die C ++ - Meta-Programmierung ist mühsam. Es war...
25.01.2014, 19:28
1
Antwort

Wie "erben" Sie einen Iterator von einer STL-Klasse?

Ich versuche eine Klasse von Objekten namens Tableaux zu erstellen, die im Wesentlichen Vektoren von Vektoren von unsignierten Ints sind (sie sind wie Matrizen, außer dass die Zeilen unterschiedliche Längen haben können) mit einigen Algorithmen,...
16.01.2014, 19:11
1
Antwort

Was ist der einfachste Weg, um eine lokale Variable mit demselben Typ wie ein abgeleitetes Argument zu erstellen?

Nämlich: %Vor% Bisher verwende ich: %Vor% Aber ich hoffe wirklich, dass es eine einfachere Alternative gibt!     
07.06.2014, 03:13
1
Antwort

Boost / any_iterator.hpp kann nicht in Boost 1.57 kompiliert werden

Nach dem Versuch, ein VS2012-Projekt auf Boost 1.57 zu aktualisieren, kann ich nicht mehr kompilieren - viele und viele Fehlermeldungen kommen aus boost/any_iterator.hpp (siehe unten). Als Test habe ich ein neues Projekt erstellt, das nichts...
05.11.2014, 14:38
1
Antwort

Warum kann ich nicht auf ein Standardargument in seiner Initialisierung in gcc zugreifen?

Dies wird in clang kompiliert, aber nicht in gcc : %Vor% Der Fehler in gcc besagt, dass x in diesem Bereich nicht deklariert wurde, aber laut 3.3.2 / 1 sollte die Variable x im Bereich sein:    Der Deklarationspunkt für einen N...
30.10.2014, 16:49