Als «c++11» getaggte Fragen

C ++ 11 ist der Name des 2011 genehmigten C ++ - Standards. Er ersetzt den vorherigen C ++ 03-Standard und fügt verschiedene Änderungen und Korrekturen der Kernsprache sowie eine verbesserte und erweiterte Standardbibliothek hinzu.

2
Ist es jemals schlimm, eine C ++ - Funktion constexpr zu markieren?
Angesichts einer sehr trivialen Funktion, int transform(int val) { return (val + 7) / 8; } Es sollte sehr offensichtlich sein, dass es einfach ist, diese Funktion in eine constexprFunktion umzuwandeln, sodass ich sie beim Definieren von constexprVariablen verwenden kann, wie z. constexpr int transform(int val) { return (val + …
26 c++  c++11 


6
Soll ich die neue C ++ 11-Funktion "Auto" verwenden, insbesondere in Schleifen?
Was sind die Vor- / Nachteile der auto Schlüsselworts, insbesondere bei for-Schleifen? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Wenn Sie …
20 c++  c++11 




2
Wer ist schuld an dieser Bandbreite, die sich über einen Verweis auf temporäres bezieht?
Der folgende Code sieht auf den ersten Blick ziemlich harmlos aus. Ein Benutzer verwendet die Funktion, bar()um mit einigen Bibliotheksfunktionen zu interagieren. (Möglicherweise hat dies sogar schon lange funktioniert, nachdem bar()ein Verweis auf einen nicht temporären Wert oder Ähnliches zurückgegeben wurde.) Jetzt wird jedoch einfach eine neue Instanz von zurückgegeben …
15 c++11 


1
ist es möglich, Rusts Eigentumsmodell mit einem generischen C ++ - Wrapper zu erreichen?
Durchsuchen Sie diesen Artikel über die Sicherheit von Rusts Parallelität: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Ich habe mich gefragt, wie viele dieser Ideen in C ++ 11 (oder neuer) erreicht werden können. Kann ich insbesondere eine Besitzerklasse erstellen, die den Besitz auf eine beliebige Methode überträgt, an die er übergeben werden kann? Es scheint, …




2
Wie gehe ich mit Designänderungen für auto_ptr in C ++ 11 um?
Wir testen eine Bibliothek unter C ++ 11 (dh -std=c++11). Die Bibliothek verwendet auto_ptrund dieses Muster: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 ist veraltet auto_ptr, daher möchten wir uns davon entfernen. Der Code unterstützt …
12 design  c++  c++11 

3
Aufwärtskompatibilität mit C ++ 11 herstellen
Ich arbeite an einer großen Softwareanwendung, die auf mehreren Plattformen ausgeführt werden muss. Einige dieser Plattformen unterstützen einige Funktionen von C ++ 11 (z. B. MSVS 2010) und andere nicht (z. B. GCC 4.3.x). Ich gehe davon aus, dass diese Situation mehrere Jahre anhält (meine beste Schätzung: 3-5 Jahre). Vor …
12 c++  c++11 


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.