Kürzlich habe ich Vorschläge zur Verwendung von span<T>'s in meinem Code erhalten oder hier auf der Website einige Antworten gesehen, die span' s 'verwenden - angeblich eine Art Container. Aber - ich kann so etwas in der C ++ 17-Standardbibliothek nicht finden. Was ist das mysteriös span<T>und warum (oder wann) …
Ok, das letzte Mal, als ich C ++ für std::auto_ptrmeinen Lebensunterhalt schrieb, war alles, was die Standardbibliothek zur Verfügung hatte, und boost::shared_ptrwar der letzte Schrei. Ich habe mich nie wirklich mit den anderen Boosts für intelligente Zeigertypen befasst. Ich verstehe, dass C ++ 11 jetzt einige der Typen bietet, die …
Warum ist es nicht erlaubt, eine nicht konstante Referenz auf ein temporäres Objekt zu erhalten, welche Funktion getx()zurückgibt? Dies ist natürlich durch C ++ Standard verboten, aber ich interessiere mich für den Zweck einer solchen Einschränkung, nicht für einen Verweis auf den Standard. struct X { X& ref() { return …
Während ich versuche , darüber zu erfahren , C ++ Operatoren, stieß ich auf einem seltsamen Vergleichsoperator auf cppreference.com , * in einer Tabelle , die wie folgt aussah: "Nun, wenn dies in C ++ übliche Operatoren sind, lerne ich sie besser", dachte ich. Aber alle meine Versuche, dieses Rätsel …
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Wenn Sie Hilfe zur Klärung dieser Frage benötigen, damit sie wieder geöffnet werden kann, besuchen Sie die Hilfe . Geschlossen …
Wenn die folgenden Klassen keine Vorlagen wären, könnte ich sie einfach xin der derivedKlasse haben. Mit dem folgenden Code muss ich jedoch verwenden this->x. Warum? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return this->x; …
In letzter Zeit habe ich versucht, C ++ von dieser Website zu lernen . Wenn ich versuche, eines der Codebeispiele auszuführen, wird das Programm leider etwa eine halbe Sekunde lang geöffnet und dann sofort geschlossen. Gibt es eine Möglichkeit, das sofortige Schließen des Programms zu verhindern, damit ich die Früchte …
Mit dem neuen Standard gibt es neue Wege, Dinge zu tun, und viele sind schöner als die alten Wege, aber der alte Weg ist immer noch in Ordnung. Es ist auch klar, dass der neue Standard aus Gründen der Abwärtskompatibilität offiziell nicht sehr abwertet. Die Frage bleibt also: Welche alten …
Was bedeuten die folgenden Sätze in C ++: Nullinitialisierung, Standardinitialisierung und Wertinitialisierung Was sollte ein C ++ - Entwickler über sie wissen?
Ich habe die Antworten auf diese Frage C ++ Vor- und Nachteile gelesen und diesen Zweifel beim Lesen der Kommentare bekommen. Programmierer finden es häufig verwirrend, dass "dies" ein Zeiger, aber keine Referenz ist. Eine weitere Verwirrung ist, warum "Hallo" nicht vom Typ std :: string ist, sondern als char …
Diese Antwort von @R. Martinho Fernandes zeigt, dass die Safe-Bool-Sprache in C ++ 11 anscheinend veraltet ist, da sie durch eine einfache ersetzt werden kann explicit operator bool() const; gemäß dem Standardzitat in der Antwort §4 [conv] p3: Ein Ausdruck e kann für eine erfundene temporäre Variable genau dann implizit …
Was sind einige gute Erklärungen für die argumentabhängige Suche? Viele Leute nennen es auch Koenig Lookup. Am liebsten würde ich wissen: Warum ist es eine gute Sache? Warum ist es eine schlechte Sache? Wie funktioniert es?
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.