Als «c++» getaggte Fragen

13
Mehrdeutiger Operator in gcc

Ich habe eine Funktionsvorlage zum Drucken einiger STL-Container erstellt #include <iostream> #include <vector> #include <string> template <template <typename, typename> class C, typename T, typename A> std::ostream& operator<<(std::ostream& os, const...

13
Wie bestimme ich, welche Header-Dateien eingeschlossen werden sollen?

Angenommen, ich habe den folgenden (sehr einfachen) Code. #include <iostream> int main() { std::cout << std::stoi("12"); } Dies lässt sich sowohl in g ++ als auch in clang gut kompilieren. Es kann jedoch nicht mit folgendem Fehler auf MSVC kompiliert werden: Fehler C2039: 'stoi': ist...

13
Möglicher Compilerfehler in MSVC

Der folgende Code wird mit gcc und clang (und vielen anderen C ++ 11-Compilern) kompiliert. #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template...

13
Wie kann ein const expr so schnell ausgewertet werden?

Ich habe const-Ausdrücke ausprobiert, die zur Kompilierungszeit ausgewertet werden. Aber ich habe mit einem Beispiel gespielt, das unglaublich schnell erscheint, wenn es zur Kompilierungszeit ausgeführt wird. #include<iostream> constexpr long int fib(int n) { return (n <= 1)? n :...

13
Initialisierung der Kopierliste? Warum wird dies kompiliert?

Ich verwende Microsoft Visual Studio Community 2019, V16.5.2. Ich möchte die Listeninitialisierung testen Bitte beachten Sie das folgende Testprogramm: #include <string> void foo(std::string str) {} int main() { foo( {"str1", "str2"} ); return 0; } Dies wird ohne Fehler und Warnung...