Als «c++» getaggte Fragen

94
Kann man zwischen 0 und -0 unterscheiden?

Ich weiß, dass die ganzzahligen Werte 0und -0im Wesentlichen gleich sind. Aber ich frage mich, ob es möglich ist, zwischen ihnen zu unterscheiden. Woher weiß ich beispielsweise, ob eine Variable zugewiesen wurde -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num +=...

94
experimenteller :: Dateisystem-Linker-Fehler

Ich versuche, die neuen c ++ 1z-Funktionen tatsächlich auf dem Kopf der Entwicklung in gcc 6.0 zu verwenden. Wenn ich dieses kleine Beispiel versuche: #include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { fs::path p1 =...

93
Konvertieren von Bool in Text in C ++

Vielleicht ist dies eine dumme Frage, aber gibt es eine Möglichkeit, einen booleschen Wert in eine Zeichenfolge umzuwandeln, sodass 1 zu "wahr" und 0 zu "falsch" wird? Ich könnte einfach eine if-Anweisung verwenden, aber es wäre schön zu wissen, ob es eine Möglichkeit gibt, dies mit der Sprache...

93
Was macht extern inline?

Ich verstehe, dass dies inlinefür sich genommen ein Vorschlag für den Compiler ist und nach eigenem Ermessen die Funktion einbinden kann oder nicht, und dass er auch verknüpfbaren Objektcode erzeugt. Ich denke, dass static inlinedies dasselbe tut (kann oder kann nicht inline sein), aber keinen...

93
Entwirrung des Ergebnisses von std :: type_info :: name

Ich arbeite derzeit an einem Protokollierungscode, der unter anderem Informationen über die aufrufende Funktion drucken soll. Dies sollte relativ einfach sein, Standard C ++ hat eine type_infoKlasse. Dies enthält den Namen der Typ-ID-Klasse / Funktion / etc. aber es ist verstümmelt. Es ist nicht...

93
Wo sucht Visual Studio nach C ++ - Headerdateien?

Ich habe eine Kopie einer C ++ - Anwendung von SourceForge (HoboCopy, wenn Sie neugierig sind) ausgecheckt und versucht, sie zu kompilieren. Visual Studio teilt mir mit, dass eine bestimmte Header-Datei nicht gefunden werden kann. Ich habe die Datei im Quellbaum gefunden, aber wo muss ich sie...

93
std :: back_inserter für ein std :: set?

Ich denke, das ist eine einfache Frage. Ich muss so etwas tun: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Funktioniert natürlich std::back_inserternicht, da es keine gibt

93
'uint32_t' Bezeichner nicht gefunden Fehler

Ich portiere Code von Linux C nach Visual C ++ für Windows. Visual C ++ weiß es nicht, #include <stdint.h>also habe ich es auskommentiert. Später fand ich viele dieser 'uint32_t': identifier not foundFehler. Wie kann es gelöst