Open Source im professionellen Einsatz

Und noch viel mehr

Der kommende Standard C++0x bringt noch viele weitere interessante Features mit: streng typisierte Enums, verallgemeinerte Plain Old Data (POD) und Unions. Er führt das Literal »nullptr« ein, aber auch neue String-Literale wie »R"raw string"«. Zudem interpretiert C++0x die zwei abschließenden Klammern in dem Ausdruck »std::list<std::vector <int>>« nicht mehr irrtümlich als Rechts-Shift-Operator. C++0x integriert zu großen Teilen den aktuellen C-Standard C99. Somit steht der Datentyp »long long« bereit. Concepts - ein Typchecking für Templates, zunächst als ein Hauptfeature in C++0x angesehen - flog im Juli 2009 allerdings aus dem aktuellen Standard. Die Neuerungen in C++0x sind vielfältig. Danny Kalev, ehemaliges Mitglied der C++-Standard-Komitees, sollte aber in seiner umfassenden Online-Artikelreihe rund um C++0x [12] kaum noch eine Frage offen lassen.

Ein zweiter Artikel in der nächsten Ausgabe des Linux-Magazins verlässt die Kernsprache und widmet sich den neuen Bibliotheken. Es gibt viel vorzustellen, denn die meisten Erweiterungen des C++-Standards finden in der Standardbibliothek statt. (mhu)

Infos

[1] Multiparadigmen-Programmiersprache: [http://de.wikipedia.org/wiki/C%2B%2B]

[2] Compiler-Unterstützung für C++0x: [http://wiki.apache.org/stdcxx/C++0xCompilerSupport]

[3] Boost-Bibliotheken: [http://www.boost.org]

[4] Rvalue-Referenzen: [http://www2.research.att.com/~bs/C++0xFAQ.html#rval]

[5] Neue Algorithmen: [http://www2.research.att.com/~bs/C++0xFAQ.html#algorithms]

[6] Funktionsobjekte: [http://en.wikipedia.org/wiki/Function_object]

[7] Lambda-Funktionen in C++0x: [http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=254]

[8] Rainer Grimm, "Funktionale Programmierung (1): Grundzüge": [http://www.linux-magazin.de/Online-Artikel/Funktionale-Programmierung-1-Grundzuege]

[9] »printf()« mit Variadic Templates: [http://en.wikipedia.org/wiki/C%2B%2B0x#Variadic_templates]

[10] Template Metaprogramming: [http://de.wikipedia.org/wiki/C%2B%2B-Metaprogrammierung]

[11] Constant Expressions: [http://en.wikipedia.org/wiki/C%2B%2B0x#Generalized_constant_expressions]

[12] Danny Kalev, "C++0x: The New Face of Standard C++": [http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=216]

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook