Watch the Amazon Original series Cross now on Prime Video. Yours with Prime.
Buy new:
-5% $46.57
to get FREE delivery Friday, November 22
Ships from: Amazon.com
Sold by: Amazon.com
$46.57 with 5 percent savings
List Price: $48.99
FREE Returns
to get FREE delivery Friday, November 22. Order within 3 hrs 35 mins
Or Non members get FREE delivery Sunday, November 24
In Stock
$$46.57 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$46.57
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$33.50
Book is clean, no markings, tight spine. Some wear on edge of cover. Sales benefit the Los Altos Library - free tracking and insurance. Book is clean, no markings, tight spine. Some wear on edge of cover. Sales benefit the Los Altos Library - free tracking and insurance. See less
$3.99 delivery November 25 - 29. Details
Only 1 left in stock - order soon.
$$46.57 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$46.57
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by losaltosfriendsofthelibrary.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Mastering the C++17 STL: Make full use of the standard library components in C++17

4.3 4.3 out of 5 stars 33 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$46.57","priceAmount":46.57,"currencySymbol":"$","integerValue":"46","decimalSeparator":".","fractionalValue":"57","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"%2F7ijVOcEz9F2ZqcLu3buBQGAKH%2FD6f7DM7fx5OzbJKoVPrDTV48AAmo6d5P%2BREpgR0SXgFp%2BDepbkX29oM7xKAATdUGb9VLRJhtb7pZjQ4QLwsem2r%2BAZaGKNN%2BYtquNX%2BCVRreSBowsoK8p1ecGbQ%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$33.50","priceAmount":33.50,"currencySymbol":"$","integerValue":"33","decimalSeparator":".","fractionalValue":"50","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"%2F7ijVOcEz9F2ZqcLu3buBQGAKH%2FD6f7D6VdeZjPwTdDRO8lRg6zwwWhUOpxaWXzv011oiLZwUPjIslzqkr9MOWukU4%2FutfgzgPtxh%2BYhAhgFEZT4lOu%2BhRArAQ7e8lQWV9o17ouM%2BMhQ4P4TMjwHR8%2BT9y6cq1PB9jredm7hrwh4MSPKLCNUvvKjuUDzw1kB","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

This book breaks down the C++ STL, teaching you how to extract its gems and apply them to your programming.

Key Features

  • Boost your productivity as a C++ developer with the latest features of C++17
  • Develop high-quality, fast, and portable applications with the varied features of the STL
  • Migrate from older versions (C++11, C++14) to C++17

Book Description

Modern C++ has come a long way since 2011. The latest update, C++17, has just been ratified and several implementations are on the way.

This book is your guide to the C++ standard library, including the very latest C++17 features.

The book starts by exploring the C++ Standard Template Library in depth. You will learn the key differences between classical polymorphism and generic programming, the foundation of the STL. You will also learn how to use the various algorithms and containers in the STL to suit your programming needs. The next module delves into the tools of modern C++. Here you will learn about algebraic types such as std:: optional, vocabulary types such as std:: function, smart pointers, and synchronization primitives such as std:: atomic and std:: mutex. In the final module, you will learn about C++'s support for regular expressions and file I/O.

By the end of the book you will be proficient in using the C++17 standard library to implement real programs, and you'll have gained a solid understanding of the library's own internals.

What you will learn

  • Make your own iterator types, allocators, and thread pools.
  • Master every standard container and every standard algorithm.
  • Improve your code by replacing new/delete with smart pointers.
  • Understand the difference between monomorphic algorithms, polymorphic algorithms, and generic algorithms.
  • Learn the meaning and applications of vocabulary type, product type and sum type.

Who this book is for:

This book is for developers who would like to master the C++ STL and make full use of its components. Prior C++ knowledge is assumed.


Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: Mastering the C++17 STL: Make full use of the standard library components in C++17
$46.57
Get it as soon as Sunday, Nov 24
In Stock
Ships from and sold by Amazon.com.
+
$30.96
Get it as soon as Sunday, Nov 24
In Stock
Ships from and sold by Amazon.com.
+
$37.99
Get it as soon as Sunday, Nov 24
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

Editorial Reviews

About the Author

Arthur O'Dwyer has used modern C++ in his day job for about ten years--since the days when "modern C++" meant "classic C++." Between 2006 and 2011 he worked on the Green Hills C++ compiler. Since 2014 he has organized a weekly C++ meetup in the San Francisco Bay Area, and he speaks regularly on topics such as those to be found in this book. Later this year, he will attend an ISO C++ committee meeting for the second time. This is his first book.

Product details

  • Publisher ‏ : ‎ Packt Publishing (September 28, 2017)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 384 pages
  • ISBN-10 ‏ : ‎ 178712682X
  • ISBN-13 ‏ : ‎ 978-1787126824
  • Item Weight ‏ : ‎ 1.47 pounds
  • Dimensions ‏ : ‎ 9.25 x 7.52 x 0.8 inches
  • Customer Reviews:
    4.3 4.3 out of 5 stars 33 ratings

Customer reviews

4.3 out of 5 stars
33 global ratings

Top reviews from the United States

Reviewed in the United States on October 31, 2019
This book is very well written the author has a good of providing actual optimization tips and true practical field recommendations. It would bee good if the author can show in a more advanced version of this same book how to mix and match STL, IOSTREAMS, Strings Class and REGEX. How to build bidirectional iterator templates and classes that exist in the current C++ Tool Kit
5 people found this helpful
Report
Reviewed in the United States on May 3, 2021
Easy to understand, in depth topics
2 people found this helpful
Report
Reviewed in the United States on February 20, 2021
I like the book. It is easy to read, explaining important points and skipping details about STL that are documented online.

I am disappointed with the paper and print quality of the book, particularly when content is so good. when I paid 50 dollars, I do not want newspaper quality paper and print.
4 people found this helpful
Report
Reviewed in the United States on October 29, 2017
There are two things that we want in a technical book. One is for it to be understandable. We want to learn and we need a book that can teach. Arthur's style is conversational and very approachable and this book builds from simple concepts to cover complicated issues, by taking us step by step. You can see this yourself by reading a few sample pages and looking at the table of contents.

The other thing we need from a technical book is authority. It doesn't help us to read a book that does us a good job of teaching us the wrong information or gives questionable advise on how to write code. This is a real problem for anyone that wants to learn because, how can you know that the author is an authority on material we've not learned yet. If we already knew the truth, we wouldn't be shopping for a book.

Many tech books are written by experts, who know their material very well, but many are written by individuals that know how to sound like experts by writing with confidence about things they don't completely understand. You can't tell them apart unless you are already a expert in the area of the book that you are looking for.

This is where reviews like this can help. I make my living teach people how to write modern C++ and recruiting people to speak at C++ conferences like C++Now and CppCon. It is my job to be able to spot people that are real experts in C++ and have the ability to explain it well. I'm happy to endorse Arthur as having the knowledge we expect of experts and the ability to explain that we hope to find in the best teachers.

This book is just out, so I'm only a quarter of the way through it, but it is clear that Arthur have found the right voice and level of detail to cover the latest iteration of the STL without getting bogged down in minutia. This book will be essential for those learning to use the STL for the first time and also valuable to old-timers that appreciate a refresher that includes an update to the latest standard.
48 people found this helpful
Report
Reviewed in the United States on January 10, 2019
I decided to write this review because I was saddened by one of the reviews the book received. I received this book as a present and I find myself going back to this book again and again. This is a book for developers that wish to acquire a better understanding of what lies beneath STL components. You might benefit from this book in case you started writing generic code. Reading this book requires some concentration - this is not a quick C++17 STL reference. The book deals with the following topics: classical polymorphism vs generic programming, iterators and ranges, containers, vocabulary types, smart pointers, concurrency, allocators, iostreams, regular expressions, random numbers and the filesystem. I am not through the entire book yet, but I particularly liked the chapter on C++17 vocabulary types (e.g. delaying initialization with std::optional), as well as the chapter on concurrency (e.g. std::async implementation). I also follow the blog of the author and I very much like his insights (recently e.g. on std::string_view). I am giving this book 4 stars only because I wish it was a bit more practical.
16 people found this helpful
Report
Reviewed in the United States on November 15, 2021
I found the examples very useful
One person found this helpful
Report
Reviewed in the United States on July 3, 2022
Steal this book if you see one around! It is chock full of great explanation, excellent code, and very well thought-out practices. The C++ STL was a mystery to me, and I think Mr. Arthur O'Dwyer has cleared a lot of cobwebs a budding C++ programmer may have in their understanding of C++! Give copies to your colleagues!
2 people found this helpful
Report

Top reviews from other countries

Translate all reviews to English
AlGrenadine
5.0 out of 5 stars Very good c++17 cibling book
Reviewed in France on May 23, 2021
If like me you need your c++ knowledge to be boosted from c++11 to c++17 this book is perfect.
Quite clear and exhaustive, i'll definitely recommend it to my coworkers
user65486731
5.0 out of 5 stars STL insights with readable and well explained example implementations
Reviewed in Germany on April 27, 2019
This is a great book! I really enjoyed reading it, I was even a bit sad when I finished the last chapter. The writing is clear, concise and even entertaining. When appropriate, explanations are accompanied by example implementations, which I found to be very instructive. The amount of information is limited in a useful way, it doesn't discourage you to dive into a chapter, neither is it too superficial. Code snippets and explanation are well equilibrated.

I obviously won't remember all the details, but the concepts and ideas behind the library facilities should stick. Also, remembering how certain problem statements might be solved with the STL building blocks and where to dive back into a particular topic is quite a valuable outcome. I wouldn't want to digest what specific things I learned from the book. The real question is whether it was enjoyable, thought-provoking and comprehensive with regard to the reasoning about code. And that's exactly the case.
Luc
4.0 out of 5 stars Bien mais pas la référence ultime
Reviewed in France on July 23, 2022
Le mieux que j'ai pu trouver en livre jusqu'à présent mais on est très loin d'un livre qui fasse office de réelle référence. Plutôt une très bonne introduction à STL.