Als «std» getaggte Fragen

Die C ++ - Standardbibliothek und ihr Namespace. Verwendung in Verbindung mit [c ++].

8
Deklarieren einer priority_queue in c ++ mit einem benutzerdefinierten Komparator
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 …

2
Wie wird std :: is_function implementiert?
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?
82 c++  templates  std  sfinae 


8
Konvertieren von std :: __ cxx11 :: string in std :: string
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>, …
73 c++  string  c++11  types  std 

25
Fehler C2065: 'cout': nicht deklarierter Bezeichner
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 …

2
Warum ist std :: hash nicht garantiert deterministisch?
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 . - …

2
Initialisierungsliste in std :: pair
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.
26 c++  std  std-pair 

1
Warum funktioniert std :: swap nicht mit Vektorelementen <bool> unter Clang / Win?
Ich habe folgenden Code: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Argumente über die Vernunft vector&lt;bool&gt;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 …


1
Warum fehlen std :: span die Vergleichsoperatoren?
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 ( &lt;, …
10 c++  std  c++20  std-span 

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.