{"id":5539,"date":"2018-10-31T17:39:27","date_gmt":"2018-10-31T17:39:27","guid":{"rendered":"https:\/\/www.modernescpp.com\/index.php\/i-m-proud-to-present-the-cpp-standard-library\/"},"modified":"2018-10-31T17:39:27","modified_gmt":"2018-10-31T17:39:27","slug":"i-m-proud-to-present-the-cpp-standard-library","status":"publish","type":"post","link":"https:\/\/www.modernescpp.com\/index.php\/i-m-proud-to-present-the-cpp-standard-library\/","title":{"rendered":"I&#8217;m Proud to Present: The C++ Standard Library including C++14 &#038; C++17"},"content":{"rendered":"<p>Based on my book &#8220;The C++ Standard Library&#8221; educative.io created an interactive course. You can have it now at a discount.<\/p>\n<p><strong>&#8220;C++ Standard Library including C++14 &amp; C++17<\/strong>&#8221; is a interactive journey through the current C++ standard Library.<\/p>\n<p><!--more--><\/p>\n<p>C++ is one of the most prominent programming languages in the world. Along with optimized performance, the diverse functionality it offers has kept the language relevant for two decades. The C++ Standard Library, which is the collection of all the tools and utilities available in C++, received its latest update in 2017. Known as C++17, the update introduces many new features that further optimize our code.<\/p>\n<p>&nbsp; <a href=\"https:\/\/goo.gl\/2qWUkK\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-5295\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2017\/08\/CLibrary.png\" alt=\"CLibrary\" width=\"600\" height=\"300\" style=\"display: block; margin-left: auto; margin-right: auto;\" srcset=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2017\/08\/CLibrary.png 1024w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2017\/08\/CLibrary-300x150.png 300w, https:\/\/www.modernescpp.com\/wp-content\/uploads\/2017\/08\/CLibrary-768x384.png 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_Get_it\"><\/span>How to Get it?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Use the link to educative: <a href=\"https:\/\/www.educative.io\/collection\/10370001\/5712008708096000?authorName=Rainer%20Grimm\">C++ Standard Library including C++14 &amp; C++17<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Whats_Inside\"><\/span>What&#8217;s Inside?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li>149 lessons<\/li>\n<li>111 code playgrounds =&gt; Run in browser<\/li>\n<li>164 code snippets<\/li>\n<li>25 illustrations<\/li>\n<\/ul>\n<p>If you\u2019ve got a solid understanding of the basics of C++ and want to take your skills to the next level, this is the course for you. It features 100+ fully executable code playgrounds that you can mess with to your heart&#8217;s content to check your understanding.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Give_me_the_Details\"><\/span>Give me the Details!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>If you are curious and you should be, here are the details to the more than 200 pages:<\/p>\n<ul>\n<li class=\"_3nmeicAGQ4cByh_i8bPFBh\">\n<h3 class=\"_3cqdxhUVTb9hlTjlKaCzKD\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"_2IEo3eLPKRdVWEgf5J0f-p\">\n<li>\n<div class=\"sc-fYiAbW iiekDc\">About this course<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Conventions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Source Examples<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Further Information<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">C++ versus C++11<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"_3nmeicAGQ4cByh_i8bPFBh\">\n<h3><span class=\"ez-toc-section\" id=\"The_Standard_Library\"><\/span>The Standard Library<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">History<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Utilities<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Components<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Overview\"><\/span>Overview<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Numeric Functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Text Processing<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Input, Output and Filesystems<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Multithreading<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Application_of_Libraries\"><\/span>Application of Libraries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Including Header Files<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Using Namespaces<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Building an Executable<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Utilities\"><\/span>Utilities<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Utilities in C++ Standard Library<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Useful_Functions\"><\/span>Useful Functions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">The min, max and minmax functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Move vs. Copy<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Forward<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Swap<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Adaptor_for_Functions\"><\/span>Adaptor for Functions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">std::bind and std::function<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Behavior of std::bind and std::function<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Pairs_and_Tupels\"><\/span>Pairs and Tupels<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">PairsPreview<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Tuples<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Reference_Wrappers\"><\/span>Reference Wrappers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">std::ref and std::cref<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Smart_Pointers\"><\/span>Smart Pointers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Unique PointersPreview<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Shared Pointers<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Weak Pointers<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Cyclic References<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Type_Traits\"><\/span>Type Traits<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Check Type Information<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Type Comparisons and Modifications<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Time_Library\"><\/span>Time Library<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\"><a href=\"https:\/\/www.educative.io\/collection\/page\/10370001\/5712008708096000\/5727357847470080\" class=\"sc-kgoBCf dtGYab\">I<\/a>ntroduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Time Point<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Time Duration<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Clock<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"std_any_std_optional_and_std_variant\"><\/span>std::any, std::optional, and std::variant<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">std::any<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">std::optional<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">std::variant<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Interface_of_All_Containers\"><\/span>Interface of All Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Create and Delete<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Size<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Access<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Assign and Swap<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Compare<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Sequential_Containers\"><\/span>Sequential Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Arrays<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Vectors<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Deques<\/div>\n<\/li>\n<li>Lists<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Forward Lists<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Associative_Containers\"><\/span>Associative Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Insertion and Deletion<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Ordered_Associative_Containers\"><\/span>Ordered Associative Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Overview<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Keys and Values<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">The Comparison Criterion<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Special Search Functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Maps<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Unordered_Associative_Containers\"><\/span>Unordered Associative Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Overview<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Keys and Values<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Performance<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">The Hash Function<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">The Details<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Adaptor_for_Containers\"><\/span>Adaptor for Containers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Stack<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Queue<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Priority Queue<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Iterators\"><\/span>Iterators<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Categories<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Iterator Creation<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Useful Functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Adaptors<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Callable_Units\"><\/span>Callable Units<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Functions and Function Objects<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Lambda Functions<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Algorithms\"><\/span>Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Conventions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Iterators are the glue<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Sequential, parallel, or parallel execution with vectorisation<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Algorithms with Parallelized Versions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">for_each<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Non-Modifying_Algorithms\"><\/span>Non-Modifying Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Search Elements<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Count Elements<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Check Conditions on Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Compare Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Search for Ranges within Ranges<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Modifying_Algorithms\"><\/span>Modifying Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Copy Elements and Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Replace Elements and Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Remove Elements and Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Fill and Create Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Move Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Swap Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Transform Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Reverse Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Rotate Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Randomly Shuffle Ranges<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Remove Duplicates<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"More_Algorithms\"><\/span>More Algorithms<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Partition<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Sort<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Binary Search<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Merge Operations<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Heaps<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Min and Max<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Permutations<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Numeric<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"New_Algorithms_with_C17\"><\/span>New Algorithms with C++17<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Reduce<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Scan<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Numeric\"><\/span>Numeric<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Random Numbers<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Functions Inherited from C<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Strings\"><\/span>Strings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Create and Delete<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Conversion Between C++ and C Strings<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Size versus Capacity<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Comparison and Concatenation<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Element Access<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Input and Output<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Search<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Modifying Operations<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Numeric Conversions<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"String_View\"><\/span>String View<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Create and initialise<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Non-modifying operations<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Modifying operations<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Regular_Expressions\"><\/span>Regular Expressions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Character Types<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Regular Expression Objects<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">The Search Result match_results<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Match<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Search<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Replace<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Format<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Repeated Search<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Input_and_Output_Streams\"><\/span>Input and Output Streams<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Introduction<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">String Streams<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">File Streams<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">State of the Stream<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">User-defined Data Types<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Hierarchy<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Iostream<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Input and Output Functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Format Specifier<\/div>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"File_System\"><\/span>File System<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Filesystem library<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Classes<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Non-member functions<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">File types<\/div>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"i\"><\/span>&nbsp;<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<li>\n<h3><span class=\"ez-toc-section\" id=\"Multithreading\"><\/span>Multithreading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<\/li>\n<\/ul>\n<ul>\n<ul>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Memory model<\/div>\n<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Atomic data types<\/div>\n<\/li>\n<li>Threads<\/li>\n<li>Shared Variables<\/li>\n<li>Thread local data<\/li>\n<li>Condition variables<\/li>\n<li>\n<div class=\"sc-fYiAbW iiekDc\">Tasks<\/div>\n<\/li>\n<\/ul>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Modernes C++,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-4721\" src=\"https:\/\/www.modernescpp.com\/wp-content\/uploads\/2016\/04\/RainerGrimmSmall.png\" alt=\"RainerGrimmSmall\" width=\"222\" height=\"66\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Based on my book &#8220;The C++ Standard Library&#8221; educative.io created an interactive course. You can have it now at a discount. &#8220;C++ Standard Library including C++14 &amp; C++17&#8221; is a interactive journey through the current C++ standard Library.<\/p>\n","protected":false},"author":21,"featured_media":5295,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[360],"tags":[],"class_list":["post-5539","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/5539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/comments?post=5539"}],"version-history":[{"count":0,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/posts\/5539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media\/5295"}],"wp:attachment":[{"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/media?parent=5539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/categories?post=5539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.modernescpp.com\/index.php\/wp-json\/wp\/v2\/tags?post=5539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}