layout: true name: blank styling: styling.css styling-by: Martin Weitzel .stylehint[ Styled with [{{styling}}]({{styling}}) by {{styling-by}} ] --- layout: true name: plain copyright: (CC) BY-SA branding: [Dipl.-Ing. Martin Weitzel](http://tbfe.de) customer: [im Auftrag von MicroConsult Training & Consulting GmbH](http://microconsult.de) {{header}} .pagefooter[ {{copyright}}: {{branding}} {{customer}} .microconsult-logo[] ] --- layout: true name: linkinfo copyright: (CC) BY-SA branding: [Dipl.-Ing. Martin Weitzel](http://tbfe.de) customer: [im Auftrag von MicroConsult Training & Consulting GmbH](http://microconsult.de) {{header}} .infographic[ [![Info-Grafik](InfoGraphics/{{graphic}}.png)](InfoGraphics/{{graphic}}.png "Click to open - add [CTRL+] SHIFT for new [tabbed] window") ] .pagefooter[ {{copyright}}: {{branding}} {{customer}} .microconsult-logo[] ] --- layout: true name: withinfo copyright: (CC) BY-SA branding: [Dipl.-Ing. Martin Weitzel](http://tbfe.de) customer: [im Auftrag von MicroConsult Training & Consulting GmbH](http://microconsult.de) {{header}} .infolink.right[ [Click here for Info-Graphic {{graphic}}](InfoGraphics/{{graphic}}.png "add [CTRL+] SHIFT for own [tabbed] window") {{section}} ] .pagefooter[ {{copyright}}: {{branding}} {{customer}} .microconsult-logo[] ] --- template: blank name: frontmatter .title[ [C++11 Extensions](#agenda) ] .subtitle[ Extension to C++ as of ISO/IEC 14882:2011 ] .author.pull-left[ Durchführung: Dipl.-Ing. Martin Weitzel Technische Beratung für EDV http://tbfe.de ] .client.pull-right[ Im Auftrag von: MicroConsult Training & Consulting GmbH http://www.microconsult.com ] --- template: plain header: ## Unterlagen im Internet [Creative Commons]: http://de.creativecommons.org/was-ist-cc Es gilt für alle Verbreitungsformen eine [Creative Commons]-Lizenz. .I[[ **(CC) BY-SA**: Namensnennung und Weitergabe unter gleichen Bedingungen ](http://creativecommons.org/licenses/by-sa/3.0/de/)] Sie erhalten die Möglichkeit zum Download unter: http://tbfe.de/archiv .W[ Das verfügbar gemachte Material wurde mit angemessener Sorgfalt erstellt und geprüft. Haftungsansprüche bei dennoch enthaltenen Fehlern sind ausgeschlossen. ] Hinweise auf Fehler, Unvollständigkeiten oder generelle Anregungen und Verbesserungsvorschläge werden natürlich gerne entgegengenommen. --- template: plain header: ### Präsentationen Die Präsentationen wurden mit [`remark`](http://remarkjs.com) erstellt. #### Ansicht Benutzen Sie einen hinlänglich aktuellen Browser Ihrer Wahl. * [JavaScript] muss eingeschaltet sein * [Modernes CSS] sollte unterstützt werden._[] * Cookies werden **nicht** verwendet .F[: Das Erscheinungsbild dieser Präsentation wird wesentlich durch ein CSS-Style-Sheet gesteuert. Falls Sie über die notwendigen [CSS-Kenntnisse] verfügen, können Sie die Datei *styling.css* gerne gemäß Ihrem Geschmack anpassen. Verwenden Sie bei umfangreichen Änderungen eine Datei mit anderem Namen und passen Sie in der HTML-Datei lediglich den Namen des inkludierten Style-Sheets an. Genau genommen liegt bei jeder Änderung allerdings bereits ein abgeleitetes Werk vor und Sie sollten Ihre Modifikationen ebenfalls unter der Lizenz (CC) BY-SA verfügbar machen. Ferner sollten Sie auf Ihren Beitrag hinweisen, z.B. indem Sie das Attribut `styling-by:` in der Titelseiten-Template dieser Präsentation entsprechend anpassen. ] [JavaScript]: http://de.wikipedia.org/wiki/JavaScript [Modernes CSS]: http://www.w3.org/Style/CSS [CSS-Kenntnisse]: http://www.w3schools.com/css [GitHub-remark]: https://github.com/gnab/remark "remark.js auf GitHub" --- template: plain header: #### Anmerkungen Der fachliche Inhalt der HTML-Dateien verwendet das [Markdown-Format]. .N[ Sie können die HTML-Datei lokal abspeichern und eigene Anmerkungen mit einem beliebigen Text-Editor hinzufügen.._[] ] Bei Betrachtung im Browser wechseln Sie zum Ansehen dieser Anmerkungen mit `p` in den Präsentationsmodus. .F[: Künftige Updates der Präsentation und Ihre individuellen Anmerkungen können Sie bei Bedarf mit jedem beliebigen [Diff-Tool] für Textdateien zusammenführen. ] [Markdown-Format]: http://de.wikipedia.org/wiki/Markdown [Diff-Tool]: http://de.wikipedia.org/wiki/Diff ??? Die Struktur das Markdown-Abschnitts in den HTML-Dateien ist wie folgt: ``` (einige Zeilen HTML-Vorspann)
Inhalt erste Präsentations-Seite --- (Seitentrenner = drei Minuszeichen) Inhalt zweite Präsentations-Seite --- (Seitentrenner = drei Minuszeichen) ... ... (usw.) ... --- (Seitentrenner = drei Minuszeichen) Inhalt letzte Präsentations-Seite </textarea> (einige Zeilen HTML-Nachspann) ``` Trennen Sie Ihre Anmerkungen vom Inhalt der Präsentations-Seiten mit einer Zeile aus drei Fragezeichen: ``` --- (Seitentrenner = drei Minuszeichen) ... mit Anmerkungen versehene Präsentations-Seite ... ??? (Anmerkungstrenner = drei Fragezeichen) ... eingefügte Anmerkungen ... --- (Seitentrenner = drei Minuszeichen) ``` Sie sehen die Anmerkungen nur im Präsentation-Modus, den Sie `p` ein- und ausschalten. --- template: plain header: ## Weiterführende Links ---------------------------------------------------- * [Online-Referenzen](#online_reference) * [Online-Compiler](#online_compiler) ---------------------------------------------------- * [Compiler-Features](#compiler_features) * [Library-Features](#library_features) ---------------------------------------------------- * [c++11 ALLGEMEIN und ...](#general_cpluspus)# * [... spezifische Themenbereiche](#specific_topics) ---------------------------------------------------- --- template: plain name: online_reference header: ## Online-Referenzen Da der Zweck dieser Kursunterlage nicht darin verstanden wird, andernorts verfügbares Material zu kopieren, werden Sie im Verlaufe des Kurses häufiger C++-Referenz-Dokumentation benötigen. Empfehlenswerte Online-Versionen sind: * http://www.cplusplus.com/reference/ * http://en.cppreference.com/w/cpp/._[] * (... und sicher andere mehr ...) .N[ Anders als in der mit Ihrem Compiler gelieferten Dokumentation werden Sie bei den obigen Quellen ausschließlich die im Rahmen des ISO/ANSI-Standard **portabel** verfügbaren Klassen und Funktionen finden ... was je nach Ihrer Zielsetzung ein Vor- oder ein Nachteil sein kann. ] .F[: Falls Sie sich an den mitunter lustigen Ergebnissen einer automatischen Übersetzung erfreuen können, sollten Sie auch mal einen Blick in die [deutsche Variante](http://de.cppreference.com/w/cpp/algorithm) dieser Seiten werfen :-). ] --- template: plain name: online_compiler header: ## Online-Compiler Mittlerweile gibt es eine Reihe von Web-Seiten, mittels deren man (nicht nur) C++-Code auf einem Remote-Host kompilieren kann. Das meist kostenlose Angebot reicht von einfachen und mäßig ausgebauten Varianten wies [Coliru] und [OnlineCompiler] bis zu vollen Remote-Entwicklungsumgebungen wie [Cloud 9]. [Coliru]: http://http://coliru.stacked-crooked.com/ [Compilr]: http://