Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.


3
So führen Sie bestimmte Testfälle in GoogleTest aus
Ich versuche, eine Funktion / Methode für mein Projekt zu schreiben, die den Benutzer fragt, welche Testfälle Sie ausführen werden. Es sieht aus wie unten ..., Test_Cases_1 |_TestNo1 |_TestNo2....so on Test_Cases_2 |_TestNo1 |_TestNo2....so on .... ....so on Test_Cases_N |_TestNo1 |_TestNo2....so on Die Herausforderung besteht nun darin, dass ich beim Ausführen …


12
Warum ist die Verwendung von Tupeln in C ++ nicht häufiger?
Warum scheint niemand in C ++ Tupel zu verwenden, auch nicht die Boost Tuple Library noch die Standardbibliothek für TR1? Ich habe viel C ++ - Code gelesen und sehe sehr selten die Verwendung von Tupeln, aber ich sehe oft viele Stellen, an denen Tupel viele Probleme lösen würden (normalerweise …
124 c++  tuples 


3
Ist 1.0 eine gültige Ausgabe von std :: generate_canonical?
Ich habe immer gedacht, Zufallszahlen würden zwischen null und eins liegen, ohne1 , dh es handelt sich um Zahlen aus dem halboffenen Intervall [0,1]. Die Dokumentation auf cppreference.com von std::generate_canonicalbestätigt dies. Wenn ich jedoch das folgende Programm ausführe: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq …
124 c++  c++11  random 

8
Soll ich EXIT_SUCCESS oder 0 von main () zurückgeben?
Es ist eine einfache Frage, aber ich sehe immer wieder widersprüchliche Antworten: Sollte die Hauptroutine eines C ++ - Programms zurückkehren 0oder EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} oder int main(){return 0;} Sind sie genau dasselbe? Sollte EXIT_SUCCESSnur mit verwendet werden exit()? Ich dachte, es EXIT_SUCCESSwäre eine bessere Option, da …
124 c++  c  return-value  main 


14
Doppelte Negation in C ++
Ich bin gerade auf ein Projekt mit einer ziemlich großen Codebasis gestoßen. Ich beschäftige mich hauptsächlich mit C ++ und ein Großteil des Codes, den sie schreiben, verwendet doppelte Negation für ihre boolesche Logik. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Ich weiß, dass diese Leute intelligente Programmierer sind. Es …
124 c++  boolean 


6
Lambda kehrt zurück: Ist das legal?
Betrachten Sie dieses ziemlich nutzlose Programm: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Grundsätzlich versuchen wir, ein Lambda herzustellen, das sich selbst …

3
Wie funktionieren Inline-Variablen?
Auf dem Oulu ISO C ++ Standards Meeting 2016 wurde ein Vorschlag namens Inline Variables vom Normungsausschuss in C ++ 17 abgestimmt. Was sind Inline-Variablen, wie funktionieren sie und wofür sind sie nützlich? Wie sollen Inline-Variablen deklariert, definiert und verwendet werden?
124 c++  c++17 

2
Erfassen C ++ 11-Lambdas Variablen, die sie nicht verwenden?
Wenn ich anzeige [=], dass alle lokalen Variablen nach Wert in einem Lambda erfasst werden sollen, werden dann alle lokalen Variablen in der Funktion kopiert oder nur alle lokalen Variablen , die vom Lambda verwendet werden ? Also zum Beispiel, wenn ich habe: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return …
123 c++  lambda  c++11 



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.