Als «c++» getaggte Fragen

82
Sortieren von Zeichen eines C ++ - Strings

Wenn ich einen String habe, gibt es eine eingebaute Funktion zum Sortieren der Zeichen oder müsste ich meine eigene schreiben? zum Beispiel: string word = "dabc"; Ich würde es so ändern wollen, dass: string sortedWord = "abcd"; Vielleicht ist die Verwendung von char eine bessere Option?...

82
Was ist der Unterschied zwischen C ++ 0x und C ++ 11?

Ich sehe eine gemischte Verwendung dieser beiden Begriffe hier auf SO. Wikipedia sagt C ++ 11, früher auch als C ++ 0x bekannt ... aber ich bin mir nicht sicher warum. Warum hieß es zuerst C ++ 0x und dann C ++ 11? Wofür steht das x? Meine Vermutung - wie eine Variable?

82
Vererbung: 'A' ist eine unzugängliche Basis von 'B'

$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Ich verstehe diesen...

82
Wie heißt diese C ++ - Funktionalität?

Ich habe C ++ - Code geschrieben und fälschlicherweise den Namen einer Funktion weggelassen WSASocket. Mein Compiler hat jedoch keinen Fehler ausgelöst und my SOCKETmit dem ganzzahligen Wert 1 anstelle eines gültigen Sockets verknüpft . Der betreffende Code hätte folgendermaßen aussehen müssen:...

82
Ist es sicher, argc und argv in der Hauptfunktion umzubenennen?

Viele Programme verwenden Standardnamen für eine Reihe von Argumenten und Zeichenfolgenarrays. Der Prototyp der Hauptfunktion sieht aus wie : int main(int argc, char *argv[]);. Aber würde ich etwas kaputt machen, wenn ich benutzerdefinierte Namen für diese Variablen wähle? Z.B int main(int...

82
std :: mit strukturierten Bindungen ignorieren?

Auftakt: std::tuple<int, int, int> f(); std::tuple<int, int, float, int> g(); C ++ 1z führt eine Syntax für strukturierte Bindungen ein, die das Schreiben anstelle von ermöglicht int a, b, c; std::tie(a, b, c) = f(); etwas wie auto [a, b, c] = f(); Es std::tiedarf jedoch auch angegeben...

82
Warum ist die neue Zufallsbibliothek besser als std :: rand ()?

Also sah ich einen Vortrag namens rand (), der als schädlich angesehen wurde, und er befürwortete die Verwendung des Motorverteilungsparadigmas der Zufallszahlengenerierung gegenüber dem einfachen std::rand()Plusmodul-Paradigma. Ich wollte jedoch die Fehler aus std::rand()erster Hand sehen, also...

82
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...