Als «c++-faq» getaggte Fragen

Bietet eine kollaborative, von der Community bearbeitete C ++ - FAQ

16
Ist die Praxis, eine C ++ - Referenzvariable zurückzugeben, böse?
Das ist ein wenig subjektiv, denke ich; Ich bin mir nicht sicher, ob die Meinung einstimmig sein wird (ich habe viele Codefragmente gesehen, in denen Referenzen zurückgegeben werden). Laut einem Kommentar zu dieser Frage, den ich gerade bezüglich der Initialisierung von Referenzen gestellt habe , kann die Rückgabe einer Referenz …
341 c++  reference  c++-faq 


2
Wie implementiere ich klassische Sortieralgorithmen in modernem C ++?
Der std::sortAlgorithmus (und seine Verwandten std::partial_sortund std::nth_element) aus der C ++ - Standardbibliothek ist in den meisten Implementierungen eine komplizierte und hybride Zusammenführung elementarerer Sortieralgorithmen wie Auswahlsortierung, Einfügesortierung, Schnellsortierung, Zusammenführungssortierung oder Heap-Sortierung. Hier und auf Schwesterseiten wie https://codereview.stackexchange.com/ gibt es viele Fragen zu Fehlern, Komplexität und anderen Aspekten der Implementierung …






3
Bewertungsreihenfolge der Konstruktorinitialisierungsliste
Ich habe einen Konstruktor, der einige Argumente akzeptiert. Ich hatte angenommen, dass sie in der angegebenen Reihenfolge konstruiert wurden, aber in einem Fall scheint es, dass sie in umgekehrter Reihenfolge konstruiert wurden, was zu einem Abbruch führte. Als ich die Argumente umkehrte, hörte das Programm auf abzubrechen. Dies ist ein …
252 c++  gcc  c++-faq 



1
Was ist der Zweck von std :: launder?
P0137 führt die Funktionsvorlage ein std::launderund nimmt in den Abschnitten zu Gewerkschaften, Lebensdauer und Zeigern viele, viele Änderungen am Standard vor. Was ist das Problem, das dieses Papier löst? Was sind die Änderungen an der Sprache, die ich beachten muss? Und was machen wir launder?

14
Zeiger auf Klassendatenelement ":: *"
Ich bin auf dieses seltsame Code-Snippet gestoßen, das sich gut kompilieren lässt: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Warum hat C ++ diesen Zeiger auf ein nicht statisches Datenelement einer Klasse? Was nützt dieser seltsame Zeiger in echtem Code?
242 c++  class  pointers  c++-faq 


3
Was ist "Wertreferenz für * dies"?
Kam auf einen Vorschlag namens "rvalue reference for * this" auf der C ++ 11- Statusseite von clang . Ich habe ziemlich viel über rvalue-Referenzen gelesen und verstanden, aber ich glaube nicht, dass ich davon weiß. Ich konnte mit den Begriffen auch nicht viele Ressourcen im Web finden. Es gibt …

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.