├── .gitattributes ├── 9781484249222.jpg ├── Chapter 1 ├── 01 - complex.cpp ├── 02 - ratio.cpp ├── 03 - random - Dice Roll.cpp ├── 04 - random - Dice Roll - bind.cpp ├── 05 - random - Seeding.cpp ├── 06 - random - Piecewise Constant Distribution.cpp ├── 07 - random - Piecewise Linear Distribution.cpp ├── 08 - valarray.cpp ├── 09 - valarray - slice.cpp ├── 10 - valarray - gslice.cpp ├── 11 - valarray - mask_array.cpp └── 12 - valarray - indirect_array.cpp ├── Chapter 2 ├── 01 - Moving.cpp ├── 02 - Move Assignment.cpp ├── 03 - Forwarding.cpp ├── 04 - pair.cpp ├── 05 - tuple.cpp ├── 06 - tuple - apply.cpp ├── 07 - byte.cpp ├── 08 - rel_ops.cpp ├── 09 - unique_ptr.cpp ├── 10 - unique_ptr - Array.cpp ├── 11 - unique_ptr - Take Ownership.cpp ├── 12 - unique_ptr - fopen.cpp ├── 13 - shared_ptr.cpp ├── 14 - shared_ptr - fopen.cpp ├── 15 - shared_ptr - Casts.cpp ├── 16 - shared_ptr - Aliasing.cpp ├── 17 - weak_ptr.cpp ├── 18 - enable_shared_from_this.cpp ├── 19 - my_plus.cpp ├── 20 - reference_wrapper.cpp ├── 21 - sort.cpp ├── 22 - plus.cpp ├── 23 - bind.cpp ├── 24 - function.cpp ├── 25 - Functors for Class Members.cpp ├── 26 - mem_fn.cpp ├── 27 - initializer_list.cpp ├── 28 - initializer_list - ExampleClass.cpp ├── 29 - optional.cpp ├── 30 - optional - nullopt.cpp ├── 31 - optional - in-place.cpp ├── 32 - variant - default construction.cpp ├── 33 - variant - in-place.cpp ├── 34 - variant - example.cpp ├── 35 - variant - visitation.cpp ├── 36 - any.cpp ├── 37 - duration.cpp ├── 38 - time_point.cpp ├── 39 - clock.cpp ├── 40 - strftime.cpp ├── 41 - typeid.cpp ├── 42 - integral_constant.cpp ├── 43 - Type Traits.cpp ├── 44 - my_decay.cpp ├── 45 - copy.cpp ├── 46 - copy - constexpr if.cpp ├── 47 - void_t.cpp ├── 48 - declval.cpp └── 49 - invoke.cpp ├── Chapter 3 ├── 01 - non-member begin and end.cpp ├── 02 - range-based for loop.cpp ├── 03 - vector.cpp ├── 04 - deque.cpp ├── 05 - array.cpp ├── 06 - list.cpp ├── 07 - size.cpp ├── 08 - bitset.cpp ├── 09 - Container Adapters.cpp ├── 10 - map.cpp ├── 11 - multimap.cpp ├── 12 - set.cpp ├── 13 - moving nodes.cpp ├── 14 - merging.cpp ├── 15 - hash - Person.cpp ├── 16 - allocators.cpp └── 17 - memory resources.cpp ├── Chapter 4 ├── 01 - transform.cpp ├── 02 - all_of.cpp ├── 03 - find_if.cpp ├── 04 - lower_bound.cpp ├── 05 - equal_range.cpp ├── 06 - searching.cpp ├── 07 - generate and iota.cpp ├── 08 - copy_if.cpp ├── 09 - unique.cpp ├── 10 - rotate.cpp ├── 11 - partial_sort_copy.cpp ├── 12 - nth_element.cpp ├── 13 - shuffle.cpp ├── 14 - reduce.cpp ├── 15 - inner_product.cpp ├── 16 - parallel sort.cpp └── 17 - Iterator Adaptors.cpp ├── Chapter 5 ├── 01 - Manipulators.cpp ├── 02 - Error Handling.cpp ├── 03 - ostream.cpp ├── 04 - istream.cpp ├── 05 - sstream.cpp ├── 06 - fstream - input and output.cpp ├── 07 - fstream.cpp ├── 08 - Custom Output and Extraction Operator.cpp ├── 09 - Custom Manipulators.cpp ├── 10 - ostream_iterator.cpp ├── 11 - istream_iterator.cpp ├── 12 - Stream Iterators.cpp ├── 13 - Stream Buffers - Redirect.cpp ├── 14 - Stream Buffers - Read File.cpp ├── 15 - filesystem - decomposition.cpp ├── 16 - filesystem - filename.cpp ├── 17 - filesystem - composition.cpp ├── 18 - filesystem - directory listing.cpp ├── 19 - printf.cpp ├── 20 - printf - Formatting.cpp └── 21 - scanf.cpp ├── Chapter 6 ├── 01 - string.cpp ├── 02 - string_view.cpp ├── 03 - codecvt.cpp ├── 04 - Global Locale.cpp ├── 05 - use_facet.cpp ├── 06 - Monetary Formatting.cpp ├── 07 - String Ordering.cpp ├── 08 - Combining Facets.cpp ├── 09 - Custom Facets - yes_no.cpp ├── 10 - Custom Facets - Accounting.cpp ├── 11 - C Locales.cpp ├── 12 - regex.cpp ├── 13 - Tokenizing.cpp └── 14 - regex_replace.cpp ├── Chapter 7 ├── 01 - Threads.cpp ├── 02 - Joining.cpp ├── 03 - Futures.cpp ├── 04 - Mutual Exclusion.cpp ├── 05 - shared_lock.cpp ├── 06 - call_once.cpp ├── 07 - Condition Variables.cpp ├── 08 - Cache-line Size.cpp ├── 09 - Atomic Operations.cpp ├── 10 - Lock-free.cpp └── 11 - Atomic Person.cpp ├── Chapter 8 ├── 01 - assert.cpp ├── 02 - Exception Pointers.cpp ├── 03 - Nested Exceptions.cpp ├── 04 - system_error.cpp ├── 05 - cerrno.cpp └── 06 - uncaught_exceptions.cpp ├── Common └── Person.h ├── Contributing.md ├── LICENSE.txt ├── README.md └── errata.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484249222.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/9781484249222.jpg -------------------------------------------------------------------------------- /Chapter 1/01 - complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/01 - complex.cpp -------------------------------------------------------------------------------- /Chapter 1/02 - ratio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/02 - ratio.cpp -------------------------------------------------------------------------------- /Chapter 1/03 - random - Dice Roll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/03 - random - Dice Roll.cpp -------------------------------------------------------------------------------- /Chapter 1/04 - random - Dice Roll - bind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/04 - random - Dice Roll - bind.cpp -------------------------------------------------------------------------------- /Chapter 1/05 - random - Seeding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/05 - random - Seeding.cpp -------------------------------------------------------------------------------- /Chapter 1/06 - random - Piecewise Constant Distribution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/06 - random - Piecewise Constant Distribution.cpp -------------------------------------------------------------------------------- /Chapter 1/07 - random - Piecewise Linear Distribution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/07 - random - Piecewise Linear Distribution.cpp -------------------------------------------------------------------------------- /Chapter 1/08 - valarray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/08 - valarray.cpp -------------------------------------------------------------------------------- /Chapter 1/09 - valarray - slice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/09 - valarray - slice.cpp -------------------------------------------------------------------------------- /Chapter 1/10 - valarray - gslice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/10 - valarray - gslice.cpp -------------------------------------------------------------------------------- /Chapter 1/11 - valarray - mask_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/11 - valarray - mask_array.cpp -------------------------------------------------------------------------------- /Chapter 1/12 - valarray - indirect_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 1/12 - valarray - indirect_array.cpp -------------------------------------------------------------------------------- /Chapter 2/01 - Moving.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/01 - Moving.cpp -------------------------------------------------------------------------------- /Chapter 2/02 - Move Assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/02 - Move Assignment.cpp -------------------------------------------------------------------------------- /Chapter 2/03 - Forwarding.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/03 - Forwarding.cpp -------------------------------------------------------------------------------- /Chapter 2/04 - pair.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/04 - pair.cpp -------------------------------------------------------------------------------- /Chapter 2/05 - tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/05 - tuple.cpp -------------------------------------------------------------------------------- /Chapter 2/06 - tuple - apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/06 - tuple - apply.cpp -------------------------------------------------------------------------------- /Chapter 2/07 - byte.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/07 - byte.cpp -------------------------------------------------------------------------------- /Chapter 2/08 - rel_ops.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/08 - rel_ops.cpp -------------------------------------------------------------------------------- /Chapter 2/09 - unique_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/09 - unique_ptr.cpp -------------------------------------------------------------------------------- /Chapter 2/10 - unique_ptr - Array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/10 - unique_ptr - Array.cpp -------------------------------------------------------------------------------- /Chapter 2/11 - unique_ptr - Take Ownership.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/11 - unique_ptr - Take Ownership.cpp -------------------------------------------------------------------------------- /Chapter 2/12 - unique_ptr - fopen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/12 - unique_ptr - fopen.cpp -------------------------------------------------------------------------------- /Chapter 2/13 - shared_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/13 - shared_ptr.cpp -------------------------------------------------------------------------------- /Chapter 2/14 - shared_ptr - fopen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/14 - shared_ptr - fopen.cpp -------------------------------------------------------------------------------- /Chapter 2/15 - shared_ptr - Casts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/15 - shared_ptr - Casts.cpp -------------------------------------------------------------------------------- /Chapter 2/16 - shared_ptr - Aliasing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/16 - shared_ptr - Aliasing.cpp -------------------------------------------------------------------------------- /Chapter 2/17 - weak_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/17 - weak_ptr.cpp -------------------------------------------------------------------------------- /Chapter 2/18 - enable_shared_from_this.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/18 - enable_shared_from_this.cpp -------------------------------------------------------------------------------- /Chapter 2/19 - my_plus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/19 - my_plus.cpp -------------------------------------------------------------------------------- /Chapter 2/20 - reference_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/20 - reference_wrapper.cpp -------------------------------------------------------------------------------- /Chapter 2/21 - sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/21 - sort.cpp -------------------------------------------------------------------------------- /Chapter 2/22 - plus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/22 - plus.cpp -------------------------------------------------------------------------------- /Chapter 2/23 - bind.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/23 - bind.cpp -------------------------------------------------------------------------------- /Chapter 2/24 - function.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/24 - function.cpp -------------------------------------------------------------------------------- /Chapter 2/25 - Functors for Class Members.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/25 - Functors for Class Members.cpp -------------------------------------------------------------------------------- /Chapter 2/26 - mem_fn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/26 - mem_fn.cpp -------------------------------------------------------------------------------- /Chapter 2/27 - initializer_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/27 - initializer_list.cpp -------------------------------------------------------------------------------- /Chapter 2/28 - initializer_list - ExampleClass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/28 - initializer_list - ExampleClass.cpp -------------------------------------------------------------------------------- /Chapter 2/29 - optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/29 - optional.cpp -------------------------------------------------------------------------------- /Chapter 2/30 - optional - nullopt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/30 - optional - nullopt.cpp -------------------------------------------------------------------------------- /Chapter 2/31 - optional - in-place.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/31 - optional - in-place.cpp -------------------------------------------------------------------------------- /Chapter 2/32 - variant - default construction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/32 - variant - default construction.cpp -------------------------------------------------------------------------------- /Chapter 2/33 - variant - in-place.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/33 - variant - in-place.cpp -------------------------------------------------------------------------------- /Chapter 2/34 - variant - example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/34 - variant - example.cpp -------------------------------------------------------------------------------- /Chapter 2/35 - variant - visitation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/35 - variant - visitation.cpp -------------------------------------------------------------------------------- /Chapter 2/36 - any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/36 - any.cpp -------------------------------------------------------------------------------- /Chapter 2/37 - duration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/37 - duration.cpp -------------------------------------------------------------------------------- /Chapter 2/38 - time_point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/38 - time_point.cpp -------------------------------------------------------------------------------- /Chapter 2/39 - clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/39 - clock.cpp -------------------------------------------------------------------------------- /Chapter 2/40 - strftime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/40 - strftime.cpp -------------------------------------------------------------------------------- /Chapter 2/41 - typeid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/41 - typeid.cpp -------------------------------------------------------------------------------- /Chapter 2/42 - integral_constant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/42 - integral_constant.cpp -------------------------------------------------------------------------------- /Chapter 2/43 - Type Traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/43 - Type Traits.cpp -------------------------------------------------------------------------------- /Chapter 2/44 - my_decay.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/44 - my_decay.cpp -------------------------------------------------------------------------------- /Chapter 2/45 - copy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/45 - copy.cpp -------------------------------------------------------------------------------- /Chapter 2/46 - copy - constexpr if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/46 - copy - constexpr if.cpp -------------------------------------------------------------------------------- /Chapter 2/47 - void_t.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/47 - void_t.cpp -------------------------------------------------------------------------------- /Chapter 2/48 - declval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/48 - declval.cpp -------------------------------------------------------------------------------- /Chapter 2/49 - invoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 2/49 - invoke.cpp -------------------------------------------------------------------------------- /Chapter 3/01 - non-member begin and end.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/01 - non-member begin and end.cpp -------------------------------------------------------------------------------- /Chapter 3/02 - range-based for loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/02 - range-based for loop.cpp -------------------------------------------------------------------------------- /Chapter 3/03 - vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/03 - vector.cpp -------------------------------------------------------------------------------- /Chapter 3/04 - deque.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/04 - deque.cpp -------------------------------------------------------------------------------- /Chapter 3/05 - array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/05 - array.cpp -------------------------------------------------------------------------------- /Chapter 3/06 - list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/06 - list.cpp -------------------------------------------------------------------------------- /Chapter 3/07 - size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/07 - size.cpp -------------------------------------------------------------------------------- /Chapter 3/08 - bitset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/08 - bitset.cpp -------------------------------------------------------------------------------- /Chapter 3/09 - Container Adapters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/09 - Container Adapters.cpp -------------------------------------------------------------------------------- /Chapter 3/10 - map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/10 - map.cpp -------------------------------------------------------------------------------- /Chapter 3/11 - multimap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/11 - multimap.cpp -------------------------------------------------------------------------------- /Chapter 3/12 - set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/12 - set.cpp -------------------------------------------------------------------------------- /Chapter 3/13 - moving nodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/13 - moving nodes.cpp -------------------------------------------------------------------------------- /Chapter 3/14 - merging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/14 - merging.cpp -------------------------------------------------------------------------------- /Chapter 3/15 - hash - Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/15 - hash - Person.cpp -------------------------------------------------------------------------------- /Chapter 3/16 - allocators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/16 - allocators.cpp -------------------------------------------------------------------------------- /Chapter 3/17 - memory resources.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 3/17 - memory resources.cpp -------------------------------------------------------------------------------- /Chapter 4/01 - transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/01 - transform.cpp -------------------------------------------------------------------------------- /Chapter 4/02 - all_of.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/02 - all_of.cpp -------------------------------------------------------------------------------- /Chapter 4/03 - find_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/03 - find_if.cpp -------------------------------------------------------------------------------- /Chapter 4/04 - lower_bound.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/04 - lower_bound.cpp -------------------------------------------------------------------------------- /Chapter 4/05 - equal_range.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/05 - equal_range.cpp -------------------------------------------------------------------------------- /Chapter 4/06 - searching.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/06 - searching.cpp -------------------------------------------------------------------------------- /Chapter 4/07 - generate and iota.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/07 - generate and iota.cpp -------------------------------------------------------------------------------- /Chapter 4/08 - copy_if.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/08 - copy_if.cpp -------------------------------------------------------------------------------- /Chapter 4/09 - unique.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/09 - unique.cpp -------------------------------------------------------------------------------- /Chapter 4/10 - rotate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/10 - rotate.cpp -------------------------------------------------------------------------------- /Chapter 4/11 - partial_sort_copy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/11 - partial_sort_copy.cpp -------------------------------------------------------------------------------- /Chapter 4/12 - nth_element.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/12 - nth_element.cpp -------------------------------------------------------------------------------- /Chapter 4/13 - shuffle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/13 - shuffle.cpp -------------------------------------------------------------------------------- /Chapter 4/14 - reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/14 - reduce.cpp -------------------------------------------------------------------------------- /Chapter 4/15 - inner_product.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/15 - inner_product.cpp -------------------------------------------------------------------------------- /Chapter 4/16 - parallel sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/16 - parallel sort.cpp -------------------------------------------------------------------------------- /Chapter 4/17 - Iterator Adaptors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 4/17 - Iterator Adaptors.cpp -------------------------------------------------------------------------------- /Chapter 5/01 - Manipulators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/01 - Manipulators.cpp -------------------------------------------------------------------------------- /Chapter 5/02 - Error Handling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/02 - Error Handling.cpp -------------------------------------------------------------------------------- /Chapter 5/03 - ostream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/03 - ostream.cpp -------------------------------------------------------------------------------- /Chapter 5/04 - istream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/04 - istream.cpp -------------------------------------------------------------------------------- /Chapter 5/05 - sstream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/05 - sstream.cpp -------------------------------------------------------------------------------- /Chapter 5/06 - fstream - input and output.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/06 - fstream - input and output.cpp -------------------------------------------------------------------------------- /Chapter 5/07 - fstream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/07 - fstream.cpp -------------------------------------------------------------------------------- /Chapter 5/08 - Custom Output and Extraction Operator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/08 - Custom Output and Extraction Operator.cpp -------------------------------------------------------------------------------- /Chapter 5/09 - Custom Manipulators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/09 - Custom Manipulators.cpp -------------------------------------------------------------------------------- /Chapter 5/10 - ostream_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/10 - ostream_iterator.cpp -------------------------------------------------------------------------------- /Chapter 5/11 - istream_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/11 - istream_iterator.cpp -------------------------------------------------------------------------------- /Chapter 5/12 - Stream Iterators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/12 - Stream Iterators.cpp -------------------------------------------------------------------------------- /Chapter 5/13 - Stream Buffers - Redirect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/13 - Stream Buffers - Redirect.cpp -------------------------------------------------------------------------------- /Chapter 5/14 - Stream Buffers - Read File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/14 - Stream Buffers - Read File.cpp -------------------------------------------------------------------------------- /Chapter 5/15 - filesystem - decomposition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/15 - filesystem - decomposition.cpp -------------------------------------------------------------------------------- /Chapter 5/16 - filesystem - filename.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/16 - filesystem - filename.cpp -------------------------------------------------------------------------------- /Chapter 5/17 - filesystem - composition.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/17 - filesystem - composition.cpp -------------------------------------------------------------------------------- /Chapter 5/18 - filesystem - directory listing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/18 - filesystem - directory listing.cpp -------------------------------------------------------------------------------- /Chapter 5/19 - printf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/19 - printf.cpp -------------------------------------------------------------------------------- /Chapter 5/20 - printf - Formatting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/20 - printf - Formatting.cpp -------------------------------------------------------------------------------- /Chapter 5/21 - scanf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 5/21 - scanf.cpp -------------------------------------------------------------------------------- /Chapter 6/01 - string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/01 - string.cpp -------------------------------------------------------------------------------- /Chapter 6/02 - string_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/02 - string_view.cpp -------------------------------------------------------------------------------- /Chapter 6/03 - codecvt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/03 - codecvt.cpp -------------------------------------------------------------------------------- /Chapter 6/04 - Global Locale.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/04 - Global Locale.cpp -------------------------------------------------------------------------------- /Chapter 6/05 - use_facet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/05 - use_facet.cpp -------------------------------------------------------------------------------- /Chapter 6/06 - Monetary Formatting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/06 - Monetary Formatting.cpp -------------------------------------------------------------------------------- /Chapter 6/07 - String Ordering.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/07 - String Ordering.cpp -------------------------------------------------------------------------------- /Chapter 6/08 - Combining Facets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/08 - Combining Facets.cpp -------------------------------------------------------------------------------- /Chapter 6/09 - Custom Facets - yes_no.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/09 - Custom Facets - yes_no.cpp -------------------------------------------------------------------------------- /Chapter 6/10 - Custom Facets - Accounting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/10 - Custom Facets - Accounting.cpp -------------------------------------------------------------------------------- /Chapter 6/11 - C Locales.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/11 - C Locales.cpp -------------------------------------------------------------------------------- /Chapter 6/12 - regex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/12 - regex.cpp -------------------------------------------------------------------------------- /Chapter 6/13 - Tokenizing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/13 - Tokenizing.cpp -------------------------------------------------------------------------------- /Chapter 6/14 - regex_replace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 6/14 - regex_replace.cpp -------------------------------------------------------------------------------- /Chapter 7/01 - Threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/01 - Threads.cpp -------------------------------------------------------------------------------- /Chapter 7/02 - Joining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/02 - Joining.cpp -------------------------------------------------------------------------------- /Chapter 7/03 - Futures.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/03 - Futures.cpp -------------------------------------------------------------------------------- /Chapter 7/04 - Mutual Exclusion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/04 - Mutual Exclusion.cpp -------------------------------------------------------------------------------- /Chapter 7/05 - shared_lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/05 - shared_lock.cpp -------------------------------------------------------------------------------- /Chapter 7/06 - call_once.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/06 - call_once.cpp -------------------------------------------------------------------------------- /Chapter 7/07 - Condition Variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/07 - Condition Variables.cpp -------------------------------------------------------------------------------- /Chapter 7/08 - Cache-line Size.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/08 - Cache-line Size.cpp -------------------------------------------------------------------------------- /Chapter 7/09 - Atomic Operations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/09 - Atomic Operations.cpp -------------------------------------------------------------------------------- /Chapter 7/10 - Lock-free.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/10 - Lock-free.cpp -------------------------------------------------------------------------------- /Chapter 7/11 - Atomic Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 7/11 - Atomic Person.cpp -------------------------------------------------------------------------------- /Chapter 8/01 - assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/01 - assert.cpp -------------------------------------------------------------------------------- /Chapter 8/02 - Exception Pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/02 - Exception Pointers.cpp -------------------------------------------------------------------------------- /Chapter 8/03 - Nested Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/03 - Nested Exceptions.cpp -------------------------------------------------------------------------------- /Chapter 8/04 - system_error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/04 - system_error.cpp -------------------------------------------------------------------------------- /Chapter 8/05 - cerrno.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/05 - cerrno.cpp -------------------------------------------------------------------------------- /Chapter 8/06 - uncaught_exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Chapter 8/06 - uncaught_exceptions.cpp -------------------------------------------------------------------------------- /Common/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Common/Person.h -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/cpp17-standard-library-quick-ref/HEAD/errata.md --------------------------------------------------------------------------------