Exploring C++20 : the programmer's introduction to C++ /

Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes...

Full description

Saved in:
Bibliographic Details
Main Author: Lischner, Ray, 1961-
Format: Electronic eBook
Language:English
Published: [United States] : Apress, 2020.
Edition:3rd ed.
Series:ITpro collection
Subjects:
Online Access:CONNECT

MARC

LEADER 00000cam a2200000 a 4500
001 in00006080875
006 m o d
007 cr |n|||||||||
008 200831s2020 xxu ob 001 0 eng d
005 20220712171558.8
035 |a 1WRLDSHRon1191702814 
040 |a YDX  |b eng  |e pn  |c YDX  |d YDX  |d OCLCO  |d GW5XE  |d AU@  |d EBLCP  |d LQU  |d UPM  |d OCLCF  |d UKMGB  |d NLW  |d UKAHL  |d UMI  |d LIP  |d N$T  |d K6U  |d OCLCO  |d OCLCQ  |d OCLCO  |d COM 
015 |a GBC0F7644  |2 bnb 
016 7 |a 019906271  |2 Uk 
019 |a 1192526962  |a 1197839744  |a 1198391683  |a 1204083454  |a 1204240580  |a 1238198979  |a 1245590924  |a 1249445574  |a 1264885506 
020 |a 9781484259610  |q (electronic bk.) 
020 |a 1484259610  |q (electronic bk.) 
020 |z 1484259602 
020 |z 9781484259603 
024 7 |a 10.1007/978-1-4842-5961-0.  |2 doi 
024 8 |a 9781484259610 
024 8 |a 10.1007/978-1-4842-5 
024 8 |a 9781484259603 
035 |a (OCoLC)1191702814  |z (OCoLC)1192526962  |z (OCoLC)1197839744  |z (OCoLC)1198391683  |z (OCoLC)1204083454  |z (OCoLC)1204240580  |z (OCoLC)1238198979  |z (OCoLC)1245590924  |z (OCoLC)1249445574  |z (OCoLC)1264885506 
037 |a com.springer.onix.9781484259610  |b Springer Nature 
050 4 |a QA76.73.C153 
082 0 4 |a 005.133  |2 23 
049 |a TXMM 
100 1 |a Lischner, Ray,  |d 1961- 
245 1 0 |a Exploring C++20 :  |b the programmer's introduction to C++ /  |c Ray Lischner. 
250 |a 3rd ed. 
260 |a [United States] :  |b Apress,  |c 2020. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
490 0 |a ITpro collection 
520 |a Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes no familiarity with C++ or any other C-based language. "Exploring C++20" acknowledges that C++ can be a complicated language, so rather than baffle you with complex chapters explaining functions, classes, and statements in isolation you'll focus on how to achieve results. By learning a little bit of this and a little of that you'll soon have amassed enough knowledge to be writing non-trivial programs and will have built a solid foundation of experience that puts those previously baffling concepts into context. In this fully-revised third edition of "Exploring C++", you'll learn how to use the standard library early in the book. Next, you'll work with operators, objects, and data-sources in increasingly realistic situations. Finally, you'll start putting the pieces together to create sophisticated programs of your own design confident that you've built a firm base of experience from which to grow 
505 0 |a Intro -- Table of Contents -- About the Author -- About the Technical Reviewer -- Acknowledgments -- Introduction -- Part I: The Basics -- Exploration 1: Honing Your Tools -- C++ Versions -- Ray's Recommendations -- Clang and LLVM -- GNU Compiler Collection -- Microsoft Windows -- Other Tools -- Read the Documentation -- Your First Program -- Exploration 2: Reading C++ Code -- Comments -- Modules -- Main Program -- Variable Definitions -- Statements -- Output -- Exploration 3: Integer Expressions -- Exploration 4: Strings -- Exploration 5: Simple Input -- Exploration 6: Error Messages 
505 8 |a Misspelling -- Bogus Character -- Unknown Operator -- Unknown Name -- Symbol Errors -- Fun with Errors -- Exploration 7: More Loops -- Bounded Loops -- Initialization -- Condition -- Postiteration -- How a for Loop Works -- Your Turn -- Exploration 8: Formatted Output -- The Problem -- Field Width -- Fill Character -- std Prefix -- Alignment -- Exploring Formatting -- Alternative Syntax -- On Your Own -- The format Function -- Exploration 9: Arrays and Vectors -- Vectors for Arrays -- Vectors -- Ranges and Algorithms -- Exploration 10: Algorithms and Ranges -- Algorithms -- Output Iterators 
505 8 |a Exploration 11: Increment and Decrement -- Increment -- Decrement -- Member Types -- Back to Iterators -- Exploration 12: Conditions and Logic -- I/O and bool -- Boolean Type -- Logic Operators -- Old-Fashioned Syntax -- Comparison Operators -- Exploration 13: Compound Statements -- Statements -- Local Definitions and Scope -- Definitions in for Loop Headers -- Exploration 14: Introduction to File I/O -- Reading Files -- Writing Files -- Exploration 15: The Map Data Structure -- Using Maps -- Pairs -- Searching in Maps -- Exploration 16: Type Synonyms -- typedef and using Declarations 
505 8 |a Common typedefs -- Exploration 17: Characters -- Character Type -- Character I/O -- Newlines and Portability -- Character Escapes -- Exploration 18: Character Categories -- Character Sets -- Character Categories -- Locales -- Exploration 19: Case-Folding -- Simple Cases -- Harder Cases -- Exploration 20: Writing Functions -- Functions -- Function Call -- Declarations and Definitions -- Counting Words-Again -- The main() Function -- Exploration 21: Function Arguments -- Argument Passing -- Pass-by-Reference -- const References -- const_iterator -- String Arguments -- Multiple Output Parameters 
505 8 |a Exploration 22: Using Ranges -- Transforming Data -- Predicates -- Other Algorithms -- Exploration 23: Using Iterators -- Transforming Data -- Sorting with Iterators -- Exploration 24: Unnamed Functions -- Lambdas -- Naming an Unnamed Function -- Capturing Local Variables -- const Capture -- Return Type -- Exploration 25: Overloading Function Names -- Overloading -- bool is_alpha(char ch) -- bool is_alpha(std::string_view str) -- char to_lower(char ch) -- std::string to_lower(std::string_view str) -- char to_upper(char ch) -- std::string to_upper(std::string_view str) 
542 |f © Copyright 2020 Ray Lischner.  |g 2020 
504 |a Includes bibliographical references and index. 
590 |a O'Reilly Online Learning Platform: Academic Edition (SAML SSO Access) 
650 0 |a C++ (Computer program language) 
730 0 |a WORLDSHARE SUB RECORDS 
776 0 8 |i Print version:  |a Lischner, Ray, 1961-  |t Exploring C++20.  |b 3rd ed.  |d [United States] : Apress, 2020  |z 1484259602  |z 9781484259603  |w (OCoLC)1147295859 
856 4 0 |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781484259610/?ar  |z CONNECT  |3 O'Reilly  |t 0 
949 |a ho0 
994 |a 92  |b TXM 
998 |a wi  |d z 
999 f f |s ac7a4d05-25ae-4dfa-88d1-709f4e8c0fb5  |i ac543fb4-3d9a-4873-b46f-0164d0a31150  |t 0 
952 f f |a Middle Tennessee State University  |b Main  |c James E. Walker Library  |d Electronic Resources  |t 0  |e QA76.73.C153   |h Library of Congress classification 
856 4 0 |3 O'Reilly  |t 0  |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781484259610/?ar  |z CONNECT