Zum Hauptinhalt springen
Dekorationsartikel gehören nicht zum Leistungsumfang.
C++20 for Programmers
An Objects-Natural Approach
Taschenbuch von Paul Deitel (u. a.)
Sprache: Englisch

64,15 €*

inkl. MwSt.

Versandkostenfrei per Post / DHL

Lieferzeit 1-2 Wochen

Kategorien:
Beschreibung
C++20 for Programmers is an introductory-through-intermediate-level, tutorial presentation of computer programming in the latest version (C++20) of the C++ programming language, which is popular for developing systems software, embedded systems programming, operating systems, real-time systems, communications systems and other high-performance computer applications. Ideal for anyone who's worked with at least one programming language before, C++20 for Programmers utilizes a proven "early objects" approach, emphasizing program clarity, software reuse, and component-oriented software construction. In addition to the core language, it will help you take advantage of the newest standard libraries and the newest language extensions.
C++20 for Programmers is an introductory-through-intermediate-level, tutorial presentation of computer programming in the latest version (C++20) of the C++ programming language, which is popular for developing systems software, embedded systems programming, operating systems, real-time systems, communications systems and other high-performance computer applications. Ideal for anyone who's worked with at least one programming language before, C++20 for Programmers utilizes a proven "early objects" approach, emphasizing program clarity, software reuse, and component-oriented software construction. In addition to the core language, it will help you take advantage of the newest standard libraries and the newest language extensions.
Über den Autor
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer designations, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book/video authors.
Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has over 50 years of experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathematics from Boston University. He has extensive college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., in 1991 with his son, Paul. The Deitels’ publications have earned international recognition, with translations published in Japanese, German, Russian, Spanish, French, Polish, Italian, Simplified Chinese, Traditional Chinese, Korean, Portuguese, Greek, Urdu and Turkish. Dr. Deitel has delivered hundreds of programming courses to corporate, academic, government and military clients.
Inhaltsverzeichnis
Preface xxi
Before You Begin xliii

Chapter 1: Intro and Test-Driving Popular, Free C++ Compilers 1
1.1 Introduction 2
1.2 Test-Driving a C++20 Application 4
1.3 Moore's Law, Multi-Core Processors and Concurrent Programming 16
1.4 A Brief Refresher on Object Orientation 17
1.5 Wrap-Up 20

Chapter 2: Intro to C++20 Programming 21
2.1 Introduction 22
2.2 First Program in C++: Displaying a Line of Text 22
2.3 Modifying Our First C++ Program 25
2.4 Another C++ Program: Adding Integers 26
2.5 Arithmetic 30
2.6 Decision Making: Equality and Relational Operators 31
2.7 Objects Natural: Creating and Using Objects of Standard-Library Class string 35
2.8 Wrap-Up 38

Chapter 3: Control Statements: Part 1 39
3.1 Introduction 40
3.2 Control Structures 40
3.3 if Single-Selection Statement 43
3.4 ifelse Double-Selection Statement 44
3.5 while Iteration Statement 47
3.6 Counter-Controlled Iteration 48
3.7 Sentinel-Controlled Iteration 50
3.8 Nested Control Statements 54
3.9 Compound Assignment Operators 57
3.10 Increment and Decrement Operators 58
3.11 Fundamental Types Are Not Portable 60
3.12 Objects-Natural Case Study: Arbitrary-Sized Integers 61
3.13 C++20: Text Formatting with Function format 65
3.14 Wrap-Up 67

Chapter 4: Control Statements: Part 2 69
4.1 Introduction 70
4.2 Essentials of Counter-Controlled Iteration 70
4.3 for Iteration Statement 71
4.4 Examples Using the for Statement 74
4.5 Application: Summing Even Integers 74
4.6 Application: Compound-Interest Calculations 75
4.7 dowhile Iteration Statement 78
4.8 switch Multiple-Selection Statement 80
4.9 C++17 Selection Statements with Initializers 85
4.10 break and continue Statements 86
4.11 Logical Operators 88
4.12 Confusing the Equality (==) and Assignment (=) Operators 92
4.13 Objects-Natural Case Study: Using the miniz-cpp Library to Write and Read ZIP files 94
4.14 C++20 Text Formatting with Field Widths and Precisions 98
4.15 Wrap-Up 100

Chapter 5: Functions and an Intro to Function Templates 101
5.1 Introduction 102
5.2 C++ Program Components 103
5.3 Math Library Functions 103
5.4 Function Definitions and Function Prototypes 105
5.5 Order of Evaluation of a Function's Arguments 108
5.6 Function-Prototype and Argument-Coercion Notes 108
5.7 C++ Standard Library Headers 111
5.8 Case Study: Random-Number Generation 113
5.9 Case Study: Game of Chance; Introducing Scoped enums 119
5.10 Scope Rules 124
5.11 Inline Functions 128
5.12 References and Reference Parameters 129
5.13 Default Arguments 132
5.14 Unary Scope Resolution Operator 133
5.15 Function Overloading 134
5.16 Function Templates 137
5.17 Recursion 139
5.18 Example Using Recursion: Fibonacci Series 142
5.19 Recursion vs. Iteration 145
5.20 Lnfylun Lhqtomh Wjtz Qarcv: Qjwazkrplm xzz Xndmwwqhlz 147
5.21 Wrap-Up 150

Chapter 6: arrays, vectors, Ranges and Functional-Style Programming 153
6.1 Introduction 154
6.2 arrays 155
6.3 Declaring arrays 155
6.4 Initializing array Elements in a Loop 155
6.5 Initializing an array with an Initializer List 158
6.6 C++11 Range-Based for and C++20 Range-Based for with Initializer 159
6.7 Calculating array Element Values and an Intro to constexpr 161
6.8 Totaling array Elements 163
6.9 Using a Primitive Bar Chart to Display array Data Graphically 164
6.10 Using array Elements as Counters 165
6.11 Using arrays to Summarize Survey Results 166
6.12 Sorting and Searching arrays 168
6.13 Multidimensional arrays 170
6.14 Intro to Functional-Style Programming 174
6.15 Objects-Natural Case Study: C++ Standard Library Class Template vector 180
6.16 Wrap-Up 187

Chapter 7: (Downplaying) Pointers in Modern C++ 189
7.1 Introduction 190
7.2 Pointer Variable Declarations and Initialization 192
7.3 Pointer Operators 192
7.4 Pass-by-Reference with Pointers 195
7.5 Built-In Arrays 199
7.6 Using C++20 to_array to Convert a Built-In Array to a std::array 201
7.7 Using const with Pointers and the Data Pointed To 202
7.8 sizeof Operator 205
7.9 Pointer Expressions and Pointer Arithmetic 208
7.10 Objects-Natural Case Study: C++20 spans--Views of Contiguous Container Elements 210
7.11 A Brief Intro to Pointer-Based Strings 216
7.12 Looking Ahead to Other Pointer Topics 220
7.13 Wrap-Up 220

Chapter 8: strings, string_views, Text Files, CSV Files and Regex 221
8.1 Introduction 222
8.2 string Assignment and Concatenation 223
8.3 Comparing strings 225
8.4 Substrings 226
8.5 Swapping strings 227
8.6 string Characteristics 227
8.7 Finding Substrings and Characters in a string 230
8.8 Replacing and Erasing Characters in a string 232
8.9 Inserting Characters into a string 234
8.10 C++11 Numeric Conversions 235
8.11 C++17 string_view 236
8.12 Files and Streams 239
8.13 Creating a Sequential File 240
8.14 Reading Data from a Sequential File 243
8.15 C++14 Reading and Writing Quoted Text 245
8.16 Updating Sequential Files 246
8.17 String Stream Processing 247
8.18 Raw String Literals 249
8.19 Objects-Natural Case Study: Reading and Analyzing a CSV File Containing Titanic Disaster Data 250
8.20 Objects-Natural Case Study: Intro to Regular Expressions 259
8.21 Wrap-Up 267

Chapter 9: Custom Classes 269
9.1 Introduction 270
9.2 Test-Driving an Account Object 271
9.3 Account Class with a Data Member and Set and Get Member Functions 272
9.4 Account Class: Custom Constructors 275
9.5 Software Engineering with Set and Get Member Functions 279
9.6 Account Class with a Balance 280
9.7 Time Class Case Study: Separating Interface from Implementation 283
9.8 Compilation and Linking Process 290
9.9 Class Scope and Accessing Class Members 291
9.10 Access Functions and Utility Functions 292
9.11 Time Class Case Study: Constructors with Default Arguments 292
9.12 Destructors 298
9.13 When Constructors and Destructors Are Called 298
9.14 Time Class Case Study: A Subtle Trap--Returning a Reference or a Pointer to a private Data Member 302
9.15 Default Assignment Operator 304
9.16 const Objects and const Member Functions 306
9.17 Composition: Objects as Members of Classes 308
9.18 friend Functions and friend Classes 313
9.19 The this Pointer 314
9.20 static Class Members: Classwide Data and Member Functions 320
9.21 Aggregates in C++20 324
9.22 Objects-Natural Case Study: Serialization with JSON 326
9.23 Wrap-Up 333

Chapter 10: OOP: Inheritance and Runtime Polymorphism 335
10.1 Introduction 336
10.2 Base Classes and Derived Classes 339
10.3 Relationship Between Base and Derived Classes 341
10.4 Constructors and Destructors in Derived Classes 349
10.5 Intro to Runtime Polymorphism: Polymorphic Video Game 350
10.6 Relationships Among Objects in an Inheritance Hierarchy 351
10.7 Virtual Functions and Virtual Destructors 357
10.8 Abstract Classes and Pure virtual Functions 362
10.9 Case Study: Payroll System Using Runtime Polymorphism 363
10.10 Runtime Polymorphism, Virtual Functions and Dynamic Binding "Under the Hood" 373
10.11 Non-Virtual Interface (NVI) Idiom 376
10.12 Program to an Interface, Not an Implementation 383
10.13 Runtime Polymorphism with std::variant and std::visit 391
10.14 Multiple Inheritance 397
10.15 protected Class Members: A Deeper Look 405
10.16 public, protected and private Inheritance 406
10.17 More Runtime Polymorphism Techniques; Compile-Time Polymorphism 408
10.18 Wrap-Up 412

Chapter 11: Operator Overloading, Copy/Move Semantics and Smart Pointers 415
11.1 Introduction 416
11.2 Using the Overloaded Operators of Standard Library Class string 418
11.3 Operator Overloading Fundamentals 423
11.4 (Downplaying) Dynamic Memory Management with new and delete 425
11.5 Modern C++ Dynamic Memory Management: RAII and Smart Pointers 427
11.6 MyArray Case Study: Crafting a Valuable Class with Operator Overloading 430
11.7 C++20 Three-Way Comparison Operator (<=>) 459
11.8 Converting Between Types 462
11.9 explicit Constructors and Conversion Operators 463
11.10 Overloading the Function Call Operator () 466
11.11 Wrap-Up 466

Chapter 12: Exceptions and a Look Forward to Contracts 467
12.1 Introduction 468
12.2 Exception-Handling Flow of Control 471
12.3 Exception Safety Guarantees and noexcept 476
12.4 Rethrowing an Exception 477
12.5 Stack Unwinding and Uncaught Exceptions 479
12.6 When to Use Exception Handling 481
12.7 Constructors, Destructors and Exception Handling 483
12.8 Processing new Failures 487
12.9 Standard Library Exception Hierarchy 490
12.10 C++'s Alternative to the finally Block: Resource Acquisition Is Initialization (RAII) 493
12.11 Some Libraries Support Both Exceptions and Error Codes 493
12.12 Logging 494
12.13 Looking Ahead to Contracts 495
12.14 Wrap-Up 503

Chapter 13: Standard Library Containers and Iterators 505
13.1 Introduction 506
13.2 Introduction to Containers 508
13.3 Working with Iterators 513
13.4 A Brief Introduction to Algorithms 518
13.5 Sequence Containers 518
13.6 vector Sequence Container 519
13.7 list Sequence Container 526
13.8 deque Sequence Container 531
13.9 Associative Containers 533
13.10 Container Adaptors 543
13.11 bitset Near Container 547
13.12 Optional: A Brief Intro to Big O 549
13.13 Optional: A Brief Intro to Hash Tables 552
13.14 Wrap-Up 553

Chapter 14: Standard Library Algorithms and C++20 Ranges & Views 555
14.1 Introduction 556
14.2 Algorithm Requirements:...
Details
Erscheinungsjahr: 2022
Fachbereich: Programmiersprachen
Genre: Importe, Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: Kartoniert / Broschiert
ISBN-13: 9780136905691
ISBN-10: 0136905692
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Deitel, Paul
Deitel, Harvey
Auflage: 3rd edition
Hersteller: Pearson Education
Maße: 232 x 182 x 50 mm
Von/Mit: Paul Deitel (u. a.)
Erscheinungsdatum: 16.04.2022
Gewicht: 1,508 kg
Artikel-ID: 118356032
Über den Autor
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer designations, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book/video authors.
Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has over 50 years of experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathematics from Boston University. He has extensive college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., in 1991 with his son, Paul. The Deitels’ publications have earned international recognition, with translations published in Japanese, German, Russian, Spanish, French, Polish, Italian, Simplified Chinese, Traditional Chinese, Korean, Portuguese, Greek, Urdu and Turkish. Dr. Deitel has delivered hundreds of programming courses to corporate, academic, government and military clients.
Inhaltsverzeichnis
Preface xxi
Before You Begin xliii

Chapter 1: Intro and Test-Driving Popular, Free C++ Compilers 1
1.1 Introduction 2
1.2 Test-Driving a C++20 Application 4
1.3 Moore's Law, Multi-Core Processors and Concurrent Programming 16
1.4 A Brief Refresher on Object Orientation 17
1.5 Wrap-Up 20

Chapter 2: Intro to C++20 Programming 21
2.1 Introduction 22
2.2 First Program in C++: Displaying a Line of Text 22
2.3 Modifying Our First C++ Program 25
2.4 Another C++ Program: Adding Integers 26
2.5 Arithmetic 30
2.6 Decision Making: Equality and Relational Operators 31
2.7 Objects Natural: Creating and Using Objects of Standard-Library Class string 35
2.8 Wrap-Up 38

Chapter 3: Control Statements: Part 1 39
3.1 Introduction 40
3.2 Control Structures 40
3.3 if Single-Selection Statement 43
3.4 ifelse Double-Selection Statement 44
3.5 while Iteration Statement 47
3.6 Counter-Controlled Iteration 48
3.7 Sentinel-Controlled Iteration 50
3.8 Nested Control Statements 54
3.9 Compound Assignment Operators 57
3.10 Increment and Decrement Operators 58
3.11 Fundamental Types Are Not Portable 60
3.12 Objects-Natural Case Study: Arbitrary-Sized Integers 61
3.13 C++20: Text Formatting with Function format 65
3.14 Wrap-Up 67

Chapter 4: Control Statements: Part 2 69
4.1 Introduction 70
4.2 Essentials of Counter-Controlled Iteration 70
4.3 for Iteration Statement 71
4.4 Examples Using the for Statement 74
4.5 Application: Summing Even Integers 74
4.6 Application: Compound-Interest Calculations 75
4.7 dowhile Iteration Statement 78
4.8 switch Multiple-Selection Statement 80
4.9 C++17 Selection Statements with Initializers 85
4.10 break and continue Statements 86
4.11 Logical Operators 88
4.12 Confusing the Equality (==) and Assignment (=) Operators 92
4.13 Objects-Natural Case Study: Using the miniz-cpp Library to Write and Read ZIP files 94
4.14 C++20 Text Formatting with Field Widths and Precisions 98
4.15 Wrap-Up 100

Chapter 5: Functions and an Intro to Function Templates 101
5.1 Introduction 102
5.2 C++ Program Components 103
5.3 Math Library Functions 103
5.4 Function Definitions and Function Prototypes 105
5.5 Order of Evaluation of a Function's Arguments 108
5.6 Function-Prototype and Argument-Coercion Notes 108
5.7 C++ Standard Library Headers 111
5.8 Case Study: Random-Number Generation 113
5.9 Case Study: Game of Chance; Introducing Scoped enums 119
5.10 Scope Rules 124
5.11 Inline Functions 128
5.12 References and Reference Parameters 129
5.13 Default Arguments 132
5.14 Unary Scope Resolution Operator 133
5.15 Function Overloading 134
5.16 Function Templates 137
5.17 Recursion 139
5.18 Example Using Recursion: Fibonacci Series 142
5.19 Recursion vs. Iteration 145
5.20 Lnfylun Lhqtomh Wjtz Qarcv: Qjwazkrplm xzz Xndmwwqhlz 147
5.21 Wrap-Up 150

Chapter 6: arrays, vectors, Ranges and Functional-Style Programming 153
6.1 Introduction 154
6.2 arrays 155
6.3 Declaring arrays 155
6.4 Initializing array Elements in a Loop 155
6.5 Initializing an array with an Initializer List 158
6.6 C++11 Range-Based for and C++20 Range-Based for with Initializer 159
6.7 Calculating array Element Values and an Intro to constexpr 161
6.8 Totaling array Elements 163
6.9 Using a Primitive Bar Chart to Display array Data Graphically 164
6.10 Using array Elements as Counters 165
6.11 Using arrays to Summarize Survey Results 166
6.12 Sorting and Searching arrays 168
6.13 Multidimensional arrays 170
6.14 Intro to Functional-Style Programming 174
6.15 Objects-Natural Case Study: C++ Standard Library Class Template vector 180
6.16 Wrap-Up 187

Chapter 7: (Downplaying) Pointers in Modern C++ 189
7.1 Introduction 190
7.2 Pointer Variable Declarations and Initialization 192
7.3 Pointer Operators 192
7.4 Pass-by-Reference with Pointers 195
7.5 Built-In Arrays 199
7.6 Using C++20 to_array to Convert a Built-In Array to a std::array 201
7.7 Using const with Pointers and the Data Pointed To 202
7.8 sizeof Operator 205
7.9 Pointer Expressions and Pointer Arithmetic 208
7.10 Objects-Natural Case Study: C++20 spans--Views of Contiguous Container Elements 210
7.11 A Brief Intro to Pointer-Based Strings 216
7.12 Looking Ahead to Other Pointer Topics 220
7.13 Wrap-Up 220

Chapter 8: strings, string_views, Text Files, CSV Files and Regex 221
8.1 Introduction 222
8.2 string Assignment and Concatenation 223
8.3 Comparing strings 225
8.4 Substrings 226
8.5 Swapping strings 227
8.6 string Characteristics 227
8.7 Finding Substrings and Characters in a string 230
8.8 Replacing and Erasing Characters in a string 232
8.9 Inserting Characters into a string 234
8.10 C++11 Numeric Conversions 235
8.11 C++17 string_view 236
8.12 Files and Streams 239
8.13 Creating a Sequential File 240
8.14 Reading Data from a Sequential File 243
8.15 C++14 Reading and Writing Quoted Text 245
8.16 Updating Sequential Files 246
8.17 String Stream Processing 247
8.18 Raw String Literals 249
8.19 Objects-Natural Case Study: Reading and Analyzing a CSV File Containing Titanic Disaster Data 250
8.20 Objects-Natural Case Study: Intro to Regular Expressions 259
8.21 Wrap-Up 267

Chapter 9: Custom Classes 269
9.1 Introduction 270
9.2 Test-Driving an Account Object 271
9.3 Account Class with a Data Member and Set and Get Member Functions 272
9.4 Account Class: Custom Constructors 275
9.5 Software Engineering with Set and Get Member Functions 279
9.6 Account Class with a Balance 280
9.7 Time Class Case Study: Separating Interface from Implementation 283
9.8 Compilation and Linking Process 290
9.9 Class Scope and Accessing Class Members 291
9.10 Access Functions and Utility Functions 292
9.11 Time Class Case Study: Constructors with Default Arguments 292
9.12 Destructors 298
9.13 When Constructors and Destructors Are Called 298
9.14 Time Class Case Study: A Subtle Trap--Returning a Reference or a Pointer to a private Data Member 302
9.15 Default Assignment Operator 304
9.16 const Objects and const Member Functions 306
9.17 Composition: Objects as Members of Classes 308
9.18 friend Functions and friend Classes 313
9.19 The this Pointer 314
9.20 static Class Members: Classwide Data and Member Functions 320
9.21 Aggregates in C++20 324
9.22 Objects-Natural Case Study: Serialization with JSON 326
9.23 Wrap-Up 333

Chapter 10: OOP: Inheritance and Runtime Polymorphism 335
10.1 Introduction 336
10.2 Base Classes and Derived Classes 339
10.3 Relationship Between Base and Derived Classes 341
10.4 Constructors and Destructors in Derived Classes 349
10.5 Intro to Runtime Polymorphism: Polymorphic Video Game 350
10.6 Relationships Among Objects in an Inheritance Hierarchy 351
10.7 Virtual Functions and Virtual Destructors 357
10.8 Abstract Classes and Pure virtual Functions 362
10.9 Case Study: Payroll System Using Runtime Polymorphism 363
10.10 Runtime Polymorphism, Virtual Functions and Dynamic Binding "Under the Hood" 373
10.11 Non-Virtual Interface (NVI) Idiom 376
10.12 Program to an Interface, Not an Implementation 383
10.13 Runtime Polymorphism with std::variant and std::visit 391
10.14 Multiple Inheritance 397
10.15 protected Class Members: A Deeper Look 405
10.16 public, protected and private Inheritance 406
10.17 More Runtime Polymorphism Techniques; Compile-Time Polymorphism 408
10.18 Wrap-Up 412

Chapter 11: Operator Overloading, Copy/Move Semantics and Smart Pointers 415
11.1 Introduction 416
11.2 Using the Overloaded Operators of Standard Library Class string 418
11.3 Operator Overloading Fundamentals 423
11.4 (Downplaying) Dynamic Memory Management with new and delete 425
11.5 Modern C++ Dynamic Memory Management: RAII and Smart Pointers 427
11.6 MyArray Case Study: Crafting a Valuable Class with Operator Overloading 430
11.7 C++20 Three-Way Comparison Operator (<=>) 459
11.8 Converting Between Types 462
11.9 explicit Constructors and Conversion Operators 463
11.10 Overloading the Function Call Operator () 466
11.11 Wrap-Up 466

Chapter 12: Exceptions and a Look Forward to Contracts 467
12.1 Introduction 468
12.2 Exception-Handling Flow of Control 471
12.3 Exception Safety Guarantees and noexcept 476
12.4 Rethrowing an Exception 477
12.5 Stack Unwinding and Uncaught Exceptions 479
12.6 When to Use Exception Handling 481
12.7 Constructors, Destructors and Exception Handling 483
12.8 Processing new Failures 487
12.9 Standard Library Exception Hierarchy 490
12.10 C++'s Alternative to the finally Block: Resource Acquisition Is Initialization (RAII) 493
12.11 Some Libraries Support Both Exceptions and Error Codes 493
12.12 Logging 494
12.13 Looking Ahead to Contracts 495
12.14 Wrap-Up 503

Chapter 13: Standard Library Containers and Iterators 505
13.1 Introduction 506
13.2 Introduction to Containers 508
13.3 Working with Iterators 513
13.4 A Brief Introduction to Algorithms 518
13.5 Sequence Containers 518
13.6 vector Sequence Container 519
13.7 list Sequence Container 526
13.8 deque Sequence Container 531
13.9 Associative Containers 533
13.10 Container Adaptors 543
13.11 bitset Near Container 547
13.12 Optional: A Brief Intro to Big O 549
13.13 Optional: A Brief Intro to Hash Tables 552
13.14 Wrap-Up 553

Chapter 14: Standard Library Algorithms and C++20 Ranges & Views 555
14.1 Introduction 556
14.2 Algorithm Requirements:...
Details
Erscheinungsjahr: 2022
Fachbereich: Programmiersprachen
Genre: Importe, Informatik
Rubrik: Naturwissenschaften & Technik
Medium: Taschenbuch
Inhalt: Kartoniert / Broschiert
ISBN-13: 9780136905691
ISBN-10: 0136905692
Sprache: Englisch
Einband: Kartoniert / Broschiert
Autor: Deitel, Paul
Deitel, Harvey
Auflage: 3rd edition
Hersteller: Pearson Education
Maße: 232 x 182 x 50 mm
Von/Mit: Paul Deitel (u. a.)
Erscheinungsdatum: 16.04.2022
Gewicht: 1,508 kg
Artikel-ID: 118356032
Warnhinweis