C++11 für Programmierer: [den neuen Standard effektiv einsetzen]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2014
|
Ausgabe: | 1. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis Klappentext |
Beschreibung: | XXI, 535 S. graph. Darst. |
ISBN: | 9783955613914 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV041582906 | ||
003 | DE-604 | ||
005 | 20141201 | ||
007 | t | ||
008 | 140122s2014 gw d||| |||| 00||| ger d | ||
015 | |a 13,N41 |2 dnb | ||
016 | 7 | |a 1042397384 |2 DE-101 | |
020 | |a 9783955613914 |c Gb. : EUR 39.90 (DE), EUR 41.10 (AT) |9 978-3-95561-391-4 | ||
024 | 3 | |a 9783955613914 | |
035 | |a (OCoLC)869009046 | ||
035 | |a (DE-599)DNB1042397384 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-92 |a DE-859 |a DE-29T |a DE-11 |a DE-739 |a DE-634 |a DE-91G |a DE-83 |a DE-703 |a DE-573 |a DE-863 |a DE-862 |a DE-898 |a DE-Aug4 |a DE-M347 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 358f |2 stub | ||
100 | 1 | |a Grimm, Rainer |e Verfasser |0 (DE-588)1018411208 |4 aut | |
245 | 1 | 0 | |a C++11 für Programmierer |b [den neuen Standard effektiv einsetzen] |c Rainer Grimm |
250 | |a 1. Aufl. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2014 | |
300 | |a XXI, 535 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a C++11 |0 (DE-588)7847900-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C++11 |0 (DE-588)7847900-9 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4464541&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027028130 |
Datensatz im Suchindex
DE-BY-862_location | 2000 |
---|---|
DE-BY-863_location | 1000 1340 |
DE-BY-FWS_call_number | 1000/ST 250 C01 G864 1340/ST 250 C01 G864 2000/ST 250 C01 G864 C1 |
DE-BY-FWS_katkey | 524907 |
DE-BY-FWS_media_number | 083101322648 083101322637 083101322626 083000511879 |
_version_ | 1806527645679091712 |
adam_text |
INHALT
)
1 EINFUEHRUNG IX
TEIL
I: TOUR DE C++11 1
2 DIE STANDARDISIERUNG 3
3 ZIELE VON C++11 7
4 KERNSPRACHE 9
USABILITY 9
ENTWURF VON KLASSEN 19
RVALUE-REFERENZEN 30
GENERISCHE PROGRAMMIERUNG 33
ERWEITERTE DATENKONZEPTE UND LITERALE 39
WEITERE AUFRAEUMARBEITEN UND INTEGRATION VON C99 42
5 MULTITHREADING 45
THREADS 47
THREAD-LOKALE DATEN 56
SYNCHRONISATION VON THREADS 57
ASYNCHRONE AUFGABEN 60
6 DIE STANDARDBIBLIOTHEK 65
NEUE BIBLIOTHEKEN 66
VERBESSERTE BIBLIOTHEKEN 77
HTTP://D-NB.INFO/1042397384
TEIL
II:
KERNSPRACHE 95
7 USABILITY 97
DIE RANGE-BASIERTE FOR-SCHLEIFE 97
AUTOMATISCHE TYPABLEITUNG 100
LAMBDA-FUNKTIONEN 109
VEREINHEITLICHTE INITIALISIERUNG 120
8 ENTWURF VON KLASSEN 125
INITIALISIERUNG VON OBJEKTEN 125
EXPLIZITE KLASSENDEFINITIONEN 135
9 RVALUE-REFERENZEN 151
LVALUE- VERSUS RVALUE-REFERENZEN 152
MOVE-SEMANTIK 159
PERFECT FORWARDING 171
10 GENERISCHE PROGRAMMIERUNG 177
VARIADIC TEMPLATES 177
ZUSICHERUNGEN ZUR COMPILE-ZEIT 183
ALIASE TEMPLATES 186
11 ERWEITERTE DATENKONZEPTE UND LITERALE 189
KONSTANTE AUSDRUECKE 189
PIAIN OLD DATA (POD) 196
UNBESCHRAENKTE UNIONS 198
STRENG TYPISIERTE AUFZAEHLUNGSTYPEN 201
RAW-STRING-LITERALE 205
UNICODE-UNTERSTUETZUNG 207
BENUTZERDEFINIERTE LITERALE 210
NULLPTR 215
12 REMOVED UND DEPRECATED 219
REMOVED 219
DEPRECATED 219
TEIL
III:
MULTITHREADING 223
13 DAS C++11-SPEICHERMODELL 225
14 ATOMARE DATENTYPEN 229
15 THREADS 235
ERZEUGEN VON THREADS 235
LEBENSZEIT DER DATEN 236
OPERATIONEN AUF THREADS 242
16 GEMEINSAM VON THREADS GENUTZTE
DATEN 247
SCHUTZ DER DATEN 247
SICHERE INITIALISIERUNG DER DATEN 260
17 THREAD-IOKALE DATEN 269
18 SYNCHRONISATION DER
THREADS 273
19 ASYNCHRONE AUFGABEN 283
ASYNC 283
PACKAGED_TASK 287
FUTURE UND PROMISE 292
TEIL IV:
DIE STANDARDBIBLIOTHEK 301
20 NEUE BIBLIOTHEKEN 303
REGULAERE AUSDRUECKE 303
TYPE-TRAITS 338
ZUFALLSZAHLEN 354
ZEITBIBLIOTHEK 362
REFERENZ-WRAPPER 372
21 VERBESSERTE BIBLIOTHEKEN 379
SMART POINTER 379
NEUE CONTAINER 413
NEUE ALGORITHMEN 448
BIND UND FUNCTION 456
TEIL V: AUSBLICK 465
22 DIE NAECHSTEN C++-STANDARDS 467
C++14 467
C++17 470
TEIL VI:
ANHANG 479
A BUILD-UMGEBUNG INSTALLIEREN 481
AKTUELLER C++-COMPILER 481
BOOST-BIBLIOTHEK 483
B FUNKTIONSOBJEKTE 485
WIE FUNKTIONIERT EIN FUNKTIONSOBJEKT? 485
WELCHE VORTEILE BIETET EIN FUNKTIONSOBJEKT? 486
C RESOURCE ACQUISITION IS INITIALIZATION 489
D IMPLIZIT ERZEUGTE METHODEN UND OPERATOREN 491
E PROMOTION TRAIT 495
F FUNKTIONALE PROGRAMMIERUNG 499
PROGRAMMIEREN MIT MATHEMATISCHEN FUNKTIONEN 500
CHARAKTERISTIKEN FUNKTIONALER PROGRAMMIERUNG 500
LITERATURVERZEICHNIS 519
INDEX 525
С++11
für Programmierer
Der neue Standard C++11 ist nach einem guten Jahrzehnt die erste
große C++-Neuerung, mit der die Sprache fit für neue Anforderungen
gemacht wurde. Dieser Leitfaden zu C++11 richtet sich an Pro¬
grammierer mit C++-I<eппtпisseп, die sich mit dem neuen Standard
vertraut machen möchten. Er zeigt, welche Neuerungen und Erwei¬
terungen C++11 mit sich bringt, wie die neuen Features effizient
eingesetzt werden - und warum
С++П
das bessere C++ ist.
Das Handbuch zu den
Dieses Buch bietet C++-Programmiererп in einer Tour de C++11
zunächst einen schnellen Überblick über die C++11-Features.
Anschließend widmet sich das Buch umfassend den einzelnen
neuen Komponenten und zeigt im Detail, wie Sie die Neuerungen
konkret in Ihren Programmen einsetzen können.
Die Themenbereiche sind:
■
C+łii-Kerrisprache: Range-basierte
For-Schleife, auto¬
matische Typableitung mit
auto
und decltype, Lambda-
Funktionen, Move-Semantik und
Perfect
Forwarding
■ Multithreading-Funktionalität: Verwalten von
Threads,
Schutz der Daten mit Mutexen und
Locks,
Bedingungs¬
variablen, asynchrone Aufgaben
■ Standardbibliothek: neue Bibliotheken zu regulären
Ausdrücken,
Type Traits
und Zufallszahlen, verbesserte
Bibliotheken zu Smart Pointern, neue Container wie Tupels,
Arrays
und Hashtabeilen, Funktionale Programmierung mit
bind und
function
Die
Cł+Ii-Features
sofort in Aktion
Rainer Grimm ermöglicht Ihnen, direkt in die Programmierpraxis mit
C++11 einzusteigen: Zahlreiche lauffähige Beispielprogramme, die
Sie herunterladen können, sollen Sie zum Ausführen und auch zum
Modifizieren des Codes ermutigen. Übungsaufgaben mit Muster¬
lösungen helfen Ihnen darüber hinaus, die Theorie optimal mit der
Praxis zu verbinden, damit Sie C++11 in Zukunft erfolgreich anwen¬
den können. |
any_adam_object | 1 |
author | Grimm, Rainer |
author_GND | (DE-588)1018411208 |
author_facet | Grimm, Rainer |
author_role | aut |
author_sort | Grimm, Rainer |
author_variant | r g rg |
building | Verbundindex |
bvnumber | BV041582906 |
classification_rvk | ST 250 |
classification_tum | DAT 358f |
ctrlnum | (OCoLC)869009046 (DE-599)DNB1042397384 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV041582906</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20141201</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140122s2014 gw d||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">13,N41</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1042397384</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783955613914</subfield><subfield code="c">Gb. : EUR 39.90 (DE), EUR 41.10 (AT)</subfield><subfield code="9">978-3-95561-391-4</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783955613914</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)869009046</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1042397384</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-92</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-862</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 358f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Grimm, Rainer</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1018411208</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++11 für Programmierer</subfield><subfield code="b">[den neuen Standard effektiv einsetzen]</subfield><subfield code="c">Rainer Grimm</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 535 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++11</subfield><subfield code="0">(DE-588)7847900-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++11</subfield><subfield code="0">(DE-588)7847900-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4464541&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027028130</subfield></datafield></record></collection> |
id | DE-604.BV041582906 |
illustrated | Illustrated |
indexdate | 2024-08-05T08:23:37Z |
institution | BVB |
isbn | 9783955613914 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027028130 |
oclc_num | 869009046 |
open_access_boolean | |
owner | DE-92 DE-859 DE-29T DE-11 DE-739 DE-634 DE-91G DE-BY-TUM DE-83 DE-703 DE-573 DE-863 DE-BY-FWS DE-862 DE-BY-FWS DE-898 DE-BY-UBR DE-Aug4 DE-M347 |
owner_facet | DE-92 DE-859 DE-29T DE-11 DE-739 DE-634 DE-91G DE-BY-TUM DE-83 DE-703 DE-573 DE-863 DE-BY-FWS DE-862 DE-BY-FWS DE-898 DE-BY-UBR DE-Aug4 DE-M347 |
physical | XXI, 535 S. graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | O'Reilly |
record_format | marc |
spellingShingle | Grimm, Rainer C++11 für Programmierer [den neuen Standard effektiv einsetzen] C++11 (DE-588)7847900-9 gnd |
subject_GND | (DE-588)7847900-9 |
title | C++11 für Programmierer [den neuen Standard effektiv einsetzen] |
title_auth | C++11 für Programmierer [den neuen Standard effektiv einsetzen] |
title_exact_search | C++11 für Programmierer [den neuen Standard effektiv einsetzen] |
title_full | C++11 für Programmierer [den neuen Standard effektiv einsetzen] Rainer Grimm |
title_fullStr | C++11 für Programmierer [den neuen Standard effektiv einsetzen] Rainer Grimm |
title_full_unstemmed | C++11 für Programmierer [den neuen Standard effektiv einsetzen] Rainer Grimm |
title_short | C++11 für Programmierer |
title_sort | c 11 fur programmierer den neuen standard effektiv einsetzen |
title_sub | [den neuen Standard effektiv einsetzen] |
topic | C++11 (DE-588)7847900-9 gnd |
topic_facet | C++11 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4464541&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027028130&sequence=000004&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT grimmrainer c11furprogrammiererdenneuenstandardeffektiveinsetzen |
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 250 C01 G864 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |
Exemplar 2 | ausleihbar Verfügbar Bestellen |
THWS Würzburg Teilbibliothek SHL, Raum I.2.11
Signatur: |
1340 ST 250 C01 G864 |
---|---|
Exemplar 1 | nicht ausleihbar Verfügbar Bestellen |
THWS Schweinfurt Zentralbibliothek Lesesaal
Signatur: |
2000 ST 250 C01 G864 C1 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |