Als «q» getaggte Fragen

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

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

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

234
LINQ-Abfrage zur Auswahl der fünf besten

Ich habe eine LINQ-Abfrage: var list = from t in ctn.Items where t.DeliverySelection == true && t.Delivery.SentForDelivery == null orderby t.Delivery.SubmissionDate select t; Wie kann ich diese Abfrage ändern, um nur fünf Ergebnisse aus der Datenbank

230
ggplot mit 2 y-Achsen auf jeder Seite und verschiedenen Skalen

Ich muss ein Balkendiagramm mit der Anzahl und ein Liniendiagramm mit der Rate in einem Diagramm zeichnen. Ich kann beide getrennt ausführen, aber wenn ich sie zusammenstelle, geom_barüberlappt sich die Skalierung der ersten Ebene (dh der ) mit der zweiten Schicht (dh die geom_line). Kann ich die...

227
Welche Art von Zeiger verwende ich 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...