Ich versuche, a zu deklarieren priority_queue of nodesund bool Compare(Node a, Node b)als Komparatorfunktion zu verwenden (die außerhalb der Knotenklasse liegt). Was ich derzeit habe, ist: priority_queue<Node, vector<Node>, Compare> openSet; Aus irgendeinem Grund bekomme ich Error: "Compare" is not a type name Ändern der Deklaration in priority_queue <Node, vector<Node>, bool …
Wie ist das Folgende eine Implementierung für std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (aus CPP-Referenz ) Mir scheint, eine intwäre eine Funktion unter dieser Definition. Was vermisse ich?
Definiert die C ++ - Standardbibliothek diese Funktion oder muss ich auf Boost zurückgreifen? Ich suchte im Internet und konnte nichts außer Boost finden, aber ich dachte, ich sollte hier besser fragen.
Ich verwende c ++ 11, aber auch einige Bibliotheken, die nicht dafür konfiguriert sind und eine Typkonvertierung benötigen. Insbesondere brauche ich einen Weg, um std::__cxx11::stringauf regulär std::stringumzusteigen, aber googeln kann ich nicht finden, und dies (string)funktioniert nicht. Wenn ich nicht konvertiere, erhalte ich folgende Linker-Fehler: undefined reference to `H5::CompType::insertMember(std::__cxx11::basic_string<char, std::char_traits<char>, …
Ich arbeite am 'Treiber'-Teil meiner Programmieraufgabe und bekomme immer wieder diesen absurden Fehler: Fehler C2065: 'cout': nicht deklarierter Bezeichner Ich habe sogar versucht, std :: cout zu verwenden, aber ich erhalte einen weiteren Fehler, der besagt: IntelliSense: Der Namespace "std" hat kein Mitglied "cout", wenn ich die Verwendung des Namespace …
Im Folgenden verwenden wir N4140 (C ++ 14 Standard). Gemäß § 17.6.3.4 Hash-Anforderungen , Der zurückgegebene Wert hängt nur vom Argument k für die Dauer des Programms ab . [Hinweis: Somit ergeben alle Auswertungen des Ausdrucks h(k)mit demselben Wert für kdasselbe Ergebnis für eine bestimmte Ausführung des Programms . - …
Dieser Code: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } Kompiliert, gibt aber segfault zurück. Warum? Getestet auf gcc 8.3.0 und auf Online-Compilern.
Ich habe folgenden Code: #include <vector> #include <utility> int main() { std::vector<bool> vb{true, false}; std::swap(vb[0], vb[1]); } Argumente über die Vernunft vector<bool>beiseite, das funktionierte gut bei: Clang für Mac Visual Studio für Windows GCC für Linux Dann habe ich versucht, es mit Clang unter Windows zu erstellen und habe den …
War das nicht std::spanals leichte Referenz für Unterregionen von std::vector/ std::array/ plain array und ähnlich konzipiert? Sollte es nicht auch Vergleichsoperatoren in seiner API enthalten, um mit ihnen konsistent zu sein? Was war der Grund für den Ausschluss? Hinweis: von Vergleichsoperatoren, ich meine , entweder den vollen Satz ( <, …
Kann mir jemand sagen, ob std :: atomic :: is_lock_free () nicht so statisch wie constexpr ist? Es macht für mich keinen Sinn, es nicht statisch und / oder nicht kontextuell zu haben.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.