skip to content
C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung Preview this item
ClosePreview this item
Checking...

C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung

Author: Jürgen Lemke
Publisher: Heidelberg : Springer Vieweg, [2016]
Series: Xpert.press.
Edition/Format:   eBook : Document : GermanView all editions and formats
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Lemke, Jürgen.
C++-Metaprogrammierung : Eine Einführung in die Präprozessor- und Template-Metaprogrammierung.
Berlin, Heidelberg : Springer Berlin Heidelberg, ©2016
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Jürgen Lemke
ISBN: 9783662485507 3662485508
OCLC Number: 947837408
Description: 1 online resource (xiii, 390 pages)
Contents: Vorwort; Inhaltsverzeichnis; Einleitung; 1.1 Ziel und Zweck des Buches; 1.2 Vergleich zur Codegenerierung außerhalb von C++; 1.3 Syntax der verwendeten Beispiele; Literatur; Teil I: Grundlagen; C-Präprozessor; 2.1 Einbinden von Dateiinhalten; 2.2 Einfache Makros; 2.3 Makros mit Parametern; 2.4 Mehrzeilige Makros; 2.5 Umwandlung und Bearbeitung von Zeichenketten; 2.6 Bedingte Ersetzung; 2.7 Iterationen mit Makros; 2.7.1 Einfache horizontale Iterationen; 2.7.2 Iterationen mit #include; 2.8 Variadische Makros; 2.8.1 Einführung in variadische Makros. 2.8.2 Bestimmung der Anzahl der variablen Argumente2.8.3 Iterationen mit variadischen Argumenten; 2.8.4 Leere Parameter identifizieren; 2.9 Rechnen mit Makroparametern; 2.9.1 Basismakros zum Inkrementieren und Dekrementieren; 2.9.2 Addition und Subtraktion; 2.9.3 Multiplikation und Division; 2.9.4 Bestimmung von Primzahlen mit Makros; 2.10 Compiler-Direktiven; Literatur; Templates; 3.1 Funktionstemplates; 3.1.1 Deklaration; 3.1.2 Nichttyp-Parameter; 3.1.3 Reihenfolge der Templateargumente; 3.1.4 Überladung von Funktionstemplates; 3.1.5 Vollständige Spezialisierung von Funktionstemplates. 3.1.6 Rekursiver Aufruf von Funktionstemplates3.1.7 Indirekte partielle Spezialisierung; 3.2 Klassentemplates; 3.2.1 Deklaration; 3.2.2 Nichttyp-Parameter; 3.2.3 Standardwerte für Templateargumente; 3.2.4 Vollständige Spezialisierung von Klassentemplates; 3.2.5 Partielle Spezialisierung von Klassentemplates.; 3.2.6 Rekursiver Aufruf von Klassentemplates; 3.2.7 Die Verwendung von Enumeratoren; 3.2.8 Statische If-Bedingung und Switch-Anweisung; 3.2.9 Der this-Zeiger; 3.3 Template Template Parameter; 3.4 Strings als Argumente für Templateparameter; 3.5 Variadische Templates in C++11. 3.5.1 Deklaration3.5.2 Variadische Funktionstemplates; 3.5.3 Variadische Klassentemplates; 3.5.4 Metaprogrammierung mit variadischen Templates; 3.6 Das Schlüsselwort constexpr ab C++11; Literatur; Erweiterte Metaprogrammierung; 4.1 Typlisten; 4.1.1 Definition von Typlisten; 4.1.2 Arbeiten mit Typlisten; 4.2 Type-Traits; 4.3 SFINAE; 4.3.1 Das SFINAE-Prinzip; 4.3.2 Der sizeof-Trick; 4.3.3 Gruppierung von überladenen Memberfunktionen; 4.3.4 Testen auf Software-Updates; 4.4 Weitere Traits mit sizeof; 4.5 Assertion zur Kompilationszeit; 4.6 Umgehen von tiefen Rekursionen. 4.7 Neue Metafunktionen der STL in C++11 (Type-Traits)Literatur; Teil II: Techniken und Anwendungsfälle; Sichere Schnittstellen (Interfaces); 5.1 Parameterprüfung zur Kompilationszeit; 5.1.1 Prüfen von Nichttyp-Templateparametern; 5.1.2 Prüfen von Typ-Parametern; 5.2 Konfigurationstemplates; 5.2.1 Konfiguration variabler Typen; 5.2.2 Konfiguration von veränderlichen Schnittstellen; 5.2.3 Generierung von Fabrikklassen; 5.2.3.1 Entwurfsmuster Fabrikmethode; 5.2.3.2 Fabrikklassen mit Templates realisieren; 5.2.3.3 Entwurfsmuster Fabrikmethode mit Templates umsetzen.
Series Title: Xpert.press.
Responsibility: Jürgen Lemke.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/947837408> # C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
   library:oclcnum "947837408" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/gw> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/2841081877#Topic/computers_programming_languages_c++> ; # COMPUTERS / Programming Languages / C++
   schema:about <http://experiment.worldcat.org/entity/work/data/2841081877#Topic/c++_computer_program_language> ; # C++ (Computer program language)
   schema:about <http://dewey.info/class/005.133/e23/> ;
   schema:bookFormat schema:EBook ;
   schema:creator <http://experiment.worldcat.org/entity/work/data/2841081877#Person/lemke_jurgen> ; # Jürgen Lemke
   schema:datePublished "2016" ;
   schema:description "Vorwort; Inhaltsverzeichnis; Einleitung; 1.1 Ziel und Zweck des Buches; 1.2 Vergleich zur Codegenerierung außerhalb von C++; 1.3 Syntax der verwendeten Beispiele; Literatur; Teil I: Grundlagen; C-Präprozessor; 2.1 Einbinden von Dateiinhalten; 2.2 Einfache Makros; 2.3 Makros mit Parametern; 2.4 Mehrzeilige Makros; 2.5 Umwandlung und Bearbeitung von Zeichenketten; 2.6 Bedingte Ersetzung; 2.7 Iterationen mit Makros; 2.7.1 Einfache horizontale Iterationen; 2.7.2 Iterationen mit #include; 2.8 Variadische Makros; 2.8.1 Einführung in variadische Makros." ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/2841081877> ;
   schema:genre "Electronic books" ;
   schema:inLanguage "de" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/2841081877#Series/xpert_press> ; # Xpert.press.
   schema:isSimilarTo <http://worldcat.org/entity/work/data/2841081877#CreativeWork/c++_metaprogrammierung_eine_einfuhrung_in_die_praprozessor_und_template_metaprogrammierung> ;
   schema:name "C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung" ;
   schema:productID "947837408" ;
   schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1177547> ;
   schema:url <http://ebookcentral.proquest.com/lib/illcencol-ebooks/detail.action?docID=4509037> ;
   schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=4509037> ;
   schema:url <http://lib.myilibrary.com?id=917202> ;
   schema:workExample <http://dx.doi.org/10.1007/978-3-662-48550-7> ;
   schema:workExample <http://worldcat.org/isbn/9783662485507> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/947837408> ;
    .


Related Entities

<http://ebookcentral.proquest.com/lib/illcencol-ebooks/detail.action?docID=4509037>
   rdfs:comment "Available for ICC via Ebook Central. Click here to access." ;
    .

<http://experiment.worldcat.org/entity/work/data/2841081877#Person/lemke_jurgen> # Jürgen Lemke
    a schema:Person ;
   schema:familyName "Lemke" ;
   schema:givenName "Jürgen" ;
   schema:name "Jürgen Lemke" ;
    .

<http://experiment.worldcat.org/entity/work/data/2841081877#Series/xpert_press> # Xpert.press.
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/947837408> ; # C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung
   schema:name "Xpert.press." ;
   schema:name "Xpert.press" ;
    .

<http://experiment.worldcat.org/entity/work/data/2841081877#Topic/c++_computer_program_language> # C++ (Computer program language)
    a schema:Intangible ;
   schema:name "C++ (Computer program language)" ;
    .

<http://experiment.worldcat.org/entity/work/data/2841081877#Topic/computers_programming_languages_c++> # COMPUTERS / Programming Languages / C++
    a schema:Intangible ;
   schema:name "COMPUTERS / Programming Languages / C++" ;
    .

<http://lib.myilibrary.com?id=917202>
   rdfs:comment "Connect to MyiLibrary resource." ;
    .

<http://worldcat.org/entity/work/data/2841081877#CreativeWork/c++_metaprogrammierung_eine_einfuhrung_in_die_praprozessor_und_template_metaprogrammierung>
    a schema:CreativeWork ;
   rdfs:label "C++-Metaprogrammierung : Eine Einführung in die Präprozessor- und Template-Metaprogrammierung." ;
   schema:description "Print version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/947837408> ; # C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung
    .

<http://worldcat.org/isbn/9783662485507>
    a schema:ProductModel ;
   schema:isbn "3662485508" ;
   schema:isbn "9783662485507" ;
    .

<http://www.worldcat.org/title/-/oclc/947837408>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
   schema:about <http://www.worldcat.org/oclc/947837408> ; # C++-Metaprogrammierung : eine Einführung in die Präprozessor- und Template-Metaprogrammierung
   schema:dateModified "2018-03-10" ;
   void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.