Was sind eure Highlights von C++14?
-
auto einfach_genial() { return [](auto& higher_order){return [=](){return higher_order;};}; }
-
janzeindeutig schrieb:
auto einfach_genial() { return [](auto& higher_order){return [=](){return higher_order;};}; }Was macht das?
-
nixkapierer schrieb:
Was macht das?
- Der Rückgabewert der Funktion "einfach_genial" wird automatisch erkannt, deshalb kann ich Lambdas von Funktionen zurückgeben.
- Endlich sind polymorphische Lambdas möglich.
-
Und was ist der Datentyp von higher_order?
-
<a href= schrieb:
http://www.meetingcpp.com/index.php/br/items/a-look-at-c14-papers-part-2.html">N3559 - Proposal for Generic (Polymorphic) Lambda Expressions
C++11 lambdas are implemented as a class with a non template call operator. When the parameters of a lambda function are of type auto, the anonymous class representing the lambda could contain a templated call operator() as implementation. The authors propose to
allow auto type-specifier to indicate a generic lambda parameter
allow conversion from a capture-less generic lambda to an appropriate pointer-to-functionThis proposal builds up on the Portland proposal for generic lambdas.
-
gar nix c++ wird von version zu version schlechter
-
http://gcc.gnu.org/projects/cxx1y.html nur zur Info
-
-
Ich mag
std::dynarray, die neuen user-defined literals in der Standardbibliothek, natürlich automatisch erkannte Rückgabetypen und polymorphe Lambdas...Aber bei mir ganz vorne dabei, der swap-Operator:
a :=: b;Auch überladbar in Klassen, etc.

-
Sone schrieb:
ie neuen user-defined literals in der Standardbibliothek
Kannst du eine Referenz dafür geben?
-
Benutzernamen schrieb:
Sone schrieb:
ie neuen user-defined literals in der Standardbibliothek
Kannst du eine Referenz dafür geben?
Laut http://gcc.gnu.org/projects/cxx0x.html schon in gcc 4.7 drin???

-
und damit schon in C++11. Was ist da neu bei C++14?
-
In der Standardbibliothek? Nein. Nur UDLs als Sprachfeature. N3531 beschreibt was ich meinte, und das gibt es - aber erst seit C++14.
Hier übrigens ein erster ISO-Draft von C++14: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf
-
Sone schrieb:
Aber bei mir ganz vorne dabei, der swap-Operator:
a :=: b;Auch überladbar in Klassen, etc.
Der wird ja hoffentlich in breiter Front abgelehnt. Darauf hat nun wirklich niemand gewartet...
Im Bezug auf Bibliotheksfeatures finde ich std::make_unique und std::optional noch nett.
<
>
-
Sone schrieb:
In der Standardbibliothek? Nein. Nur UDLs als Sprachfeature. N3531 beschreibt was ich meinte, und das gibt es - aber erst seit C++14.
Hier übrigens ein erster ISO-Draft von C++14: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf
Also für strings, complex und chrono, richtig?
-
Hm, schwierig, da gab es einige sehr gute Proposals

Vieles wird es wohl nicht in den Standard schaffen.Mich reizt zum einen die Bugfixes, welche mit C++14 für C++11 kommen,
und damit C++11 vervollständigen, und die bessere concurrency unterstützung.
Die Idee von resumable functions (async/await) finde ich recht reizvoll z.B.
-
Sone schrieb:
Aber bei mir ganz vorne dabei, der swap-Operator:
a :=: b;Wie würde man sowas machen, also ohne den Operator?
-
std::swap(a,b);
?
-
Frage_Swap schrieb:
Sone schrieb:
Aber bei mir ganz vorne dabei, der swap-Operator:
a :=: b;Wie würde man sowas machen, also ohne den Operator?
swap(a, b)
-
hmmmmmmmmmm schrieb:
Also für strings, complex und chrono, richtig?

Ja,
make_uniqueist auch ein nettes Goodie. Frage mich, wieso es keinmake_uniquein C++11 gibt...