From 754b4098da9a5a15991c0c70dd7ef548036e5e9d Mon Sep 17 00:00:00 2001
From: davoudn
Date: Mon, 8 Apr 2024 23:45:18 -0700
Subject: [PATCH] some changes to chapter 6
---
CPlusPlus20ForProgrammers-master/README.md | 10 +
.../examples/ch01/GuessNumber.cpp | 79 +
.../examples/ch02/fig02_01.cpp | 29 +
.../examples/ch02/fig02_02.cpp | 26 +
.../examples/ch02/fig02_03.cpp | 25 +
.../examples/ch02/fig02_04.cpp | 38 +
.../examples/ch02/fig02_05.cpp | 56 +
.../examples/ch02/fig02_06.cpp | 52 +
.../examples/ch03/fig03_01.cpp | 41 +
.../examples/ch03/fig03_02.cpp | 58 +
.../examples/ch03/fig03_03.cpp | 53 +
.../examples/ch03/fig03_04.cpp | 36 +
.../ch03/fig03_05/BigNumber/CMakeLists.txt | 44 +
.../ch03/fig03_05/BigNumber/LICENSE.md | 201 +
.../ch03/fig03_05/BigNumber/README.md | 223 +
.../bin/BigNumber/include/bignumber.h | 360 +
.../bin/BigNumber/lib/libBigNumber.a | Bin 0 -> 579600 bytes
.../examples/ch03/fig03_05/BigNumber/main.cpp | 192 +
.../ch03/fig03_05/BigNumber/src/bignumber.cpp | 609 +
.../ch03/fig03_05/BigNumber/src/bignumber.h | 360 +
.../examples/ch03/fig03_05/fig03_05.cpp | 61 +
.../examples/ch03/fig03_06/fig03_06.cpp | 29 +
.../examples/ch03/fig03_06/fmt/core.h | 1789 +
.../examples/ch03/fig03_06/fmt/format-inl.h | 1403 +
.../examples/ch03/fig03_06/fmt/format.h | 3648 ++
.../examples/ch03/fig03_06/format.cc | 176 +
.../examples/ch04/fig04_01.cpp | 30 +
.../examples/ch04/fig04_02.cpp | 30 +
.../examples/ch04/fig04_03.cpp | 31 +
.../examples/ch04/fig04_04.cpp | 45 +
.../examples/ch04/fig04_05.cpp | 31 +
.../examples/ch04/fig04_06.cpp | 90 +
.../examples/ch04/fig04_07.cpp | 36 +
.../examples/ch04/fig04_07_with_error.cpp | 38 +
.../examples/ch04/fig04_08.cpp | 34 +
.../examples/ch04/fig04_09.cpp | 32 +
.../examples/ch04/fig04_10.cpp | 43 +
.../examples/ch04/fig04_11.cpp | 70 +
.../examples/ch04/fig04_12.cpp | 40 +
.../examples/ch05/cipher.h | 111 +
.../examples/ch05/fig05_01.cpp | 49 +
.../examples/ch05/fig05_02.cpp | 36 +
.../examples/ch05/fig05_03.cpp | 72 +
.../examples/ch05/fig05_04.cpp | 40 +
.../examples/ch05/fig05_05.cpp | 86 +
.../examples/ch05/fig05_06.cpp | 79 +
.../examples/ch05/fig05_07.cpp | 37 +
.../examples/ch05/fig05_08.cpp | 51 +
.../examples/ch05/fig05_09.cpp | 46 +
.../examples/ch05/fig05_10.cpp | 31 +
.../examples/ch05/fig05_11.cpp | 38 +
.../examples/ch05/fig05_12.cpp | 40 +
.../examples/ch05/fig05_14.cpp | 50 +
.../examples/ch05/fig05_15.cpp | 40 +
.../examples/ch05/fig05_16.cpp | 44 +
.../examples/ch05/fig05_17.cpp | 44 +
.../examples/ch05/fig05_18.cpp | 47 +
.../examples/ch05/maximum.h | 33 +
.../examples/ch06/.vscode/settings.json | 55 +
.../examples/ch06/a.out | Bin 0 -> 183232 bytes
.../examples/ch06/fig06_01.cpp | 49 +
.../examples/ch06/fig06_02.cpp | 43 +
.../examples/ch06/fig06_03.cpp | 50 +
.../examples/ch06/fig06_04.cpp | 38 +
.../examples/ch06/fig06_05.cpp | 34 +
.../examples/ch06/fig06_06.cpp | 49 +
.../examples/ch06/fig06_07.cpp | 43 +
.../examples/ch06/fig06_08.cpp | 45 +
.../examples/ch06/fig06_09.cpp | 58 +
.../examples/ch06/fig06_10.cpp | 77 +
.../examples/ch06/fig06_11.cpp | 27 +
.../examples/ch06/fig06_12.cpp | 39 +
.../examples/ch06/fig06_13.cpp | 68 +
.../examples/ch06/fig06_14.cpp | 123 +
.../examples/ch07/fig07_01.cpp | 30 +
.../examples/ch07/fig07_02.cpp | 36 +
.../examples/ch07/fig07_03.cpp | 35 +
.../examples/ch07/fig07_06.cpp | 49 +
.../examples/ch07/fig07_07.cpp | 26 +
.../examples/ch07/fig07_08.cpp | 29 +
.../examples/ch07/fig07_09.cpp | 35 +
.../examples/ch07/fig07_10.cpp | 39 +
.../examples/ch07/fig07_11.cpp | 51 +
.../examples/ch07/fig07_12.cpp | 100 +
.../examples/ch07/fig07_13.cpp | 29 +
.../examples/ch07/fig07_14.cpp | 48 +
.../examples/ch08/accounts.csv | 6 +
.../examples/ch08/fig08_01.cpp | 47 +
.../examples/ch08/fig08_02.cpp | 62 +
.../examples/ch08/fig08_03.cpp | 27 +
.../examples/ch08/fig08_04.cpp | 29 +
.../examples/ch08/fig08_05.cpp | 57 +
.../examples/ch08/fig08_06.cpp | 59 +
.../examples/ch08/fig08_07.cpp | 58 +
.../examples/ch08/fig08_08.cpp | 35 +
.../examples/ch08/fig08_09.cpp | 55 +
.../examples/ch08/fig08_10.cpp | 45 +
.../examples/ch08/fig08_11.cpp | 46 +
.../examples/ch08/fig08_12.cpp | 44 +
.../examples/ch08/fig08_13.cpp | 45 +
.../examples/ch08/fig08_14.cpp | 38 +
.../examples/ch08/fig08_15.cpp | 147 +
.../examples/ch08/fig08_16.cpp | 82 +
.../examples/ch08/fig08_17.cpp | 30 +
.../examples/ch08/fig08_18.cpp | 55 +
.../examples/ch08/format.cc | 176 +
.../examples/ch08/titanic.csv | 1310 +
.../examples/ch09/fig09_01-02/Account.h | 39 +
.../examples/ch09/fig09_01-02/AccountTest.cpp | 39 +
.../examples/ch09/fig09_03-04/Account.h | 42 +
.../examples/ch09/fig09_03-04/AccountTest.cpp | 34 +
.../examples/ch09/fig09_05-06/Account.h | 58 +
.../examples/ch09/fig09_05-06/AccountTest.cpp | 56 +
.../examples/ch09/fig09_07-09/Time.cpp | 50 +
.../examples/ch09/fig09_07-09/Time.h | 33 +
.../examples/ch09/fig09_07-09/fig09_09.cpp | 48 +
.../examples/ch09/fig09_10-12/Time.cpp | 77 +
.../examples/ch09/fig09_10-12/Time.h | 46 +
.../examples/ch09/fig09_10-12/fig09_12.cpp | 51 +
.../ch09/fig09_13-15/CreateAndDestroy.cpp | 35 +
.../ch09/fig09_13-15/CreateAndDestroy.h | 33 +
.../examples/ch09/fig09_13-15/fig09_15.cpp | 45 +
.../examples/ch09/fig09_16-18/Time.cpp | 50 +
.../examples/ch09/fig09_16-18/Time.h | 34 +
.../examples/ch09/fig09_16-18/fig09_18.cpp | 41 +
.../examples/ch09/fig09_19-21/Date.cpp | 29 +
.../examples/ch09/fig09_19-21/Date.h | 32 +
.../examples/ch09/fig09_19-21/fig09_21.cpp | 36 +
.../examples/ch09/fig09_22/Time.cpp | 77 +
.../examples/ch09/fig09_22/Time.h | 46 +
.../examples/ch09/fig09_22/fig09_22.cpp | 32 +
.../examples/ch09/fig09_23-27/Date.cpp | 72 +
.../examples/ch09/fig09_23-27/Date.h | 35 +
.../examples/ch09/fig09_23-27/Employee.cpp | 46 +
.../examples/ch09/fig09_23-27/Employee.h | 36 +
.../examples/ch09/fig09_23-27/fig09_27.cpp | 31 +
.../examples/ch09/fig09_28/fig09_28.cpp | 47 +
.../examples/ch09/fig09_29/fig09_29.cpp | 51 +
.../examples/ch09/fig09_30-32/Time.cpp | 85 +
.../examples/ch09/fig09_30-32/Time.h | 44 +
.../examples/ch09/fig09_30-32/fig09_32.cpp | 35 +
.../examples/ch09/fig09_33-35/Employee.cpp | 48 +
.../examples/ch09/fig09_33-35/Employee.h | 39 +
.../examples/ch09/fig09_33-35/fig09_35.cpp | 53 +
.../examples/ch09/fig09_36/fig09_36.cpp | 73 +
.../examples/ch09/fig09_36/records.json | 16 +
.../examples/ch09/fig09_37/fig09_37.cpp | 93 +
.../ch10/fig10_01-03/SalariedEmployee.cpp | 57 +
.../ch10/fig10_01-03/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_01-03/fig10_03.cpp | 38 +
.../SalariedCommissionEmployee.cpp | 75 +
.../fig10_04-06/SalariedCommissionEmployee.h | 40 +
.../ch10/fig10_04-06/SalariedEmployee.cpp | 57 +
.../ch10/fig10_04-06/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_04-06/fig10_06.cpp | 41 +
.../fig10_07/SalariedCommissionEmployee.cpp | 75 +
.../fig10_07/SalariedCommissionEmployee.h | 40 +
.../ch10/fig10_07/SalariedEmployee.cpp | 57 +
.../examples/ch10/fig10_07/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_07/fig10_07.cpp | 61 +
.../fig10_08/SalariedCommissionEmployee.cpp | 75 +
.../fig10_08/SalariedCommissionEmployee.h | 40 +
.../ch10/fig10_08/SalariedEmployee.cpp | 57 +
.../examples/ch10/fig10_08/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_08/fig10_08.cpp | 27 +
.../fig10_09/SalariedCommissionEmployee.cpp | 75 +
.../fig10_09/SalariedCommissionEmployee.h | 40 +
.../ch10/fig10_09/SalariedEmployee.cpp | 57 +
.../examples/ch10/fig10_09/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_09/fig10_09.cpp | 41 +
.../fig10_10/SalariedCommissionEmployee.cpp | 75 +
.../fig10_10/SalariedCommissionEmployee.h | 40 +
.../ch10/fig10_10/SalariedEmployee.cpp | 57 +
.../examples/ch10/fig10_10/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_10/fig10_10.cpp | 66 +
.../ch10/fig10_11-17/CommissionEmployee.cpp | 66 +
.../ch10/fig10_11-17/CommissionEmployee.h | 42 +
.../examples/ch10/fig10_11-17/Employee.cpp | 35 +
.../examples/ch10/fig10_11-17/Employee.h | 36 +
.../ch10/fig10_11-17/SalariedEmployee.cpp | 48 +
.../ch10/fig10_11-17/SalariedEmployee.h | 37 +
.../examples/ch10/fig10_11-17/fig10_17.cpp | 76 +
.../ch10/fig10_19-25/CommissionEmployee.cpp | 67 +
.../ch10/fig10_19-25/CommissionEmployee.h | 42 +
.../examples/ch10/fig10_19-25/Employee.cpp | 40 +
.../examples/ch10/fig10_19-25/Employee.h | 37 +
.../ch10/fig10_19-25/SalariedEmployee.cpp | 51 +
.../ch10/fig10_19-25/SalariedEmployee.h | 38 +
.../examples/ch10/fig10_19-25/fig10_25.cpp | 76 +
.../examples/ch10/fig10_26-33/Commission.cpp | 45 +
.../examples/ch10/fig10_26-33/Commission.h | 31 +
.../ch10/fig10_26-33/CompensationModel.h | 28 +
.../examples/ch10/fig10_26-33/Employee.cpp | 42 +
.../examples/ch10/fig10_26-33/Employee.h | 33 +
.../examples/ch10/fig10_26-33/Salaried.cpp | 38 +
.../examples/ch10/fig10_26-33/Salaried.h | 31 +
.../examples/ch10/fig10_26-33/fig10_33.cpp | 45 +
.../examples/ch10/fig10_34-40/Commission.cpp | 46 +
.../examples/ch10/fig10_34-40/Commission.h | 31 +
.../examples/ch10/fig10_34-40/Employee.cpp | 42 +
.../examples/ch10/fig10_34-40/Employee.h | 38 +
.../examples/ch10/fig10_34-40/Salaried.cpp | 38 +
.../examples/ch10/fig10_34-40/Salaried.h | 30 +
.../examples/ch10/fig10_34-40/fig10_40.cpp | 41 +
.../examples/ch10/fig10_41-45/Base1.h | 29 +
.../examples/ch10/fig10_41-45/Base2.h | 29 +
.../examples/ch10/fig10_41-45/Derived.cpp | 33 +
.../examples/ch10/fig10_41-45/Derived.h | 37 +
.../examples/ch10/fig10_41-45/fig10_45.cpp | 57 +
.../examples/ch10/fig10_46/fig10_46.cpp | 64 +
.../examples/ch10/fig10_47/fig10_47.cpp | 62 +
.../examples/ch11/fig11_01/fig11_01.cpp | 104 +
.../examples/ch11/fig11_02/fig11_02.cpp | 52 +
.../examples/ch11/fig11_03-05/MyArray.cpp | 187 +
.../examples/ch11/fig11_03-05/MyArray.h | 73 +
.../examples/ch11/fig11_03-05/fig11_03.cpp | 137 +
.../examples/ch11/fig11_06/fig11_06.cpp | 76 +
.../examples/ch11/fig11_07/MyArray.cpp | 187 +
.../examples/ch11/fig11_07/MyArray.h | 73 +
.../examples/ch11/fig11_07/fig11_07.cpp | 35 +
.../examples/ch11/fig11_08/MyArray.cpp | 187 +
.../examples/ch11/fig11_08/MyArray.h | 73 +
.../examples/ch11/fig11_08/fig11_08.cpp | 36 +
.../ch12/fig12_01-02/DivideByZeroException.h | 29 +
.../examples/ch12/fig12_01-02/fig12_02.cpp | 60 +
.../examples/ch12/fig12_03/fig12_03.cpp | 50 +
.../examples/ch12/fig12_04/fig12_04.cpp | 53 +
.../ch12/fig12_04/fig12_04modified.cpp | 47 +
.../examples/ch12/fig12_05/fig12_05.cpp | 58 +
.../examples/ch12/fig12_06/fig12_06.cpp | 41 +
.../examples/ch12/fig12_07/fig12_07.cpp | 44 +
.../examples/ch12/fig12_08/fig12_08.cpp | 31 +
.../examples/ch12/fig12_09/fig12_09.cpp | 61 +
.../examples/ch13/fig13_01.cpp | 39 +
.../examples/ch13/fig13_02.cpp | 57 +
.../examples/ch13/fig13_03.cpp | 65 +
.../examples/ch13/fig13_04.cpp | 113 +
.../examples/ch13/fig13_05.cpp | 49 +
.../examples/ch13/fig13_06.cpp | 72 +
.../examples/ch13/fig13_07.cpp | 47 +
.../examples/ch13/fig13_08.cpp | 47 +
.../examples/ch13/fig13_09.cpp | 43 +
.../examples/ch13/fig13_10.cpp | 62 +
.../examples/ch13/fig13_11.cpp | 40 +
.../examples/ch13/fig13_12.cpp | 39 +
.../examples/ch14/fig14_01.cpp | 39 +
.../examples/ch14/fig14_02.cpp | 68 +
.../examples/ch14/fig14_03.cpp | 58 +
.../examples/ch14/fig14_04.cpp | 69 +
.../examples/ch14/fig14_05.cpp | 66 +
.../examples/ch14/fig14_06.cpp | 71 +
.../examples/ch14/fig14_07.cpp | 118 +
.../examples/ch14/fig14_08.cpp | 64 +
.../examples/ch14/fig14_09.cpp | 73 +
.../examples/ch14/fig14_10.cpp | 50 +
.../examples/ch14/fig14_11.cpp | 75 +
.../examples/ch14/fig14_12.cpp | 61 +
.../examples/ch14/fig14_13.cpp | 44 +
.../examples/ch14/fig14_14.cpp | 58 +
.../examples/ch14/fig14_15.cpp | 78 +
.../examples/ch14/fig14_16.cpp | 70 +
.../examples/ch14/fig14_17.cpp | 71 +
.../examples/ch14/fig14_18.cpp | 89 +
.../examples/ch15/fig15_01-02/Stack.h | 42 +
.../examples/ch15/fig15_01-02/fig15_02.cpp | 67 +
.../examples/ch15/fig15_03.cpp | 43 +
.../examples/ch15/fig15_04.cpp | 31 +
.../examples/ch15/fig15_05.cpp | 34 +
.../examples/ch15/fig15_06.cpp | 56 +
.../examples/ch15/fig15_07.cpp | 35 +
.../examples/ch15/fig15_08.cpp | 56 +
.../examples/ch15/fig15_09.cpp | 36 +
.../examples/ch15/fig15_10.cpp | 67 +
.../examples/ch15/fig15_11-12/MyArray.h | 230 +
.../examples/ch15/fig15_11-12/fig15_12.cpp | 70 +
.../examples/ch15/fig15_13.cpp | 60 +
.../examples/ch15/fig15_14.cpp | 56 +
.../examples/ch15/fig15_15.cpp | 54 +
.../examples/ch15/fig15_16.cpp | 58 +
.../examples/ch15/fig15_17.cpp | 30 +
.../examples/ch15/fig15_18.cpp | 40 +
.../examples/ch15/fig15_19.cpp | 86 +
.../examples/ch15/fig15_20.cpp | 59 +
.../examples/ch15/fig15_21.cpp | 71 +
.../examples/ch16/fig16_01/fig16_01.cpp | 26 +
.../examples/ch16/fig16_02-03/fig16_03.cpp | 30 +
.../examples/ch16/fig16_02-03/welcome.ixx | 49 +
.../examples/ch16/fig16_04-05/deitel.math.ixx | 30 +
.../examples/ch16/fig16_04-05/fig16_05.cpp | 32 +
.../ch16/fig16_06-07 - Copy/fig16_07.cpp | 33 +
.../privatefragmentdemo.ixx | 60 +
.../ch16/fig16_06-08/deitel.math-impl.cpp | 31 +
.../examples/ch16/fig16_06-08/deitel.math.ixx | 25 +
.../examples/ch16/fig16_06-08/fig16_08.cpp | 37 +
.../ch16/fig16_09-11/deitel.time-impl.cpp | 47 +
.../examples/ch16/fig16_09-11/deitel.time.ixx | 34 +
.../examples/ch16/fig16_09-11/fig16_11.cpp | 38 +
.../ch16/fig16_12-15/deitel.math-powers.ixx | 23 +
.../ch16/fig16_12-15/deitel.math-roots.ixx | 26 +
.../examples/ch16/fig16_12-15/deitel.math.ixx | 25 +
.../examples/ch16/fig16_12-15/fig16_15.cpp | 32 +
.../examples/ch16/fig16_16-21/deitel.math.ixx | 24 +
.../ch16/fig16_16-21/deitel.math.powers.ixx | 23 +
.../ch16/fig16_16-21/deitel.math.roots.ixx | 26 +
.../examples/ch16/fig16_16-21/fig16_17.cpp | 27 +
.../examples/ch16/fig16_16-21/fig16_19.cpp | 30 +
.../examples/ch16/fig16_16-21/fig16_21.cpp | 32 +
.../examples/ch16/fig16_22/fig16_22.cpp | 26 +
.../examples/ch16/fig16_23-24/moduleA.ixx | 21 +
.../examples/ch16/fig16_23-24/moduleB.ixx | 20 +
.../examples/ch16/fig16_25-27/fig16_27.cpp | 25 +
.../examples/ch16/fig16_25-27/moduleA.ixx | 22 +
.../examples/ch16/fig16_25-27/moduleB.ixx | 24 +
.../ch16/fig16_28-29/deitel.time-impl.cpp | 47 +
.../examples/ch16/fig16_28-29/deitel.time.ixx | 38 +
.../examples/ch16/fig16_28-29/fig16_28.cpp | 31 +
.../examples/ch17/fig17_01/fig17_01.cpp | 68 +
.../examples/ch17/fig17_02/fig17_02.cpp | 83 +
.../examples/ch17/fig17_03-04/printtask.cpp | 54 +
.../examples/ch17/fig17_03-04/printtask.h | 55 +
.../ch17/fig17_05-06/SharedBufferTest.cpp | 84 +
.../ch17/fig17_05-06/UnsynchronizedBuffer.h | 41 +
.../ch17/fig17_07-08/SharedBufferTest.cpp | 85 +
.../ch17/fig17_07-08/SynchronizedBuffer.h | 101 +
.../ch17/fig17_09-10/CircularBuffer.h | 126 +
.../ch17/fig17_09-10/SharedBufferTest.cpp | 82 +
.../ch17/fig17_11/CooperativeCancelation.cpp | 83 +
.../examples/ch17/fig17_12/async.cpp | 152 +
.../examples/ch17/fig17_12/async.o | Bin 0 -> 568576 bytes
.../examples/ch17/fig17_12/format.o | Bin 0 -> 716432 bytes
.../examples/ch17/fig17_13/atomic.cpp | 70 +
.../examples/ch17/fig17_14/LatchDemo.cpp | 73 +
.../examples/ch17/fig17_15/BarrierDemo.cpp | 99 +
.../ch17/fig17_16/SharedBufferTest.cpp | 85 +
.../ch17/fig17_16/SynchronizedBuffer.h | 69 +
.../examples/ch18/fig18_01.cpp | 64 +
.../examples/ch18/fig18_02.cpp | 88 +
.../examples/ch18/fig18_03.cpp | 125 +
.../examples/ch19/fig19_01.cpp | 29 +
.../examples/ch19/fig19_02.cpp | 37 +
.../examples/ch19/fig19_03.cpp | 40 +
.../examples/ch19/fig19_04.cpp | 32 +
.../examples/ch19/fig19_05.cpp | 32 +
.../examples/ch19/fig19_06.cpp | 41 +
.../examples/ch19/fig19_07.cpp | 44 +
.../examples/ch19/fig19_08.cpp | 34 +
.../examples/ch19/fig19_09.cpp | 37 +
.../examples/ch19/fig19_10.cpp | 34 +
.../examples/ch19/fig19_11.cpp | 36 +
.../examples/ch19/fig19_12.cpp | 25 +
.../examples/ch19/fig19_13.cpp | 55 +
.../examples/ch19/fig19_14.cpp | 32 +
.../examples/ch19/fig19_15.cpp | 37 +
.../examples/ch19/fig19_16.cpp | 31 +
.../examples/ch19/fig19_17.cpp | 44 +
.../examples/ch19/fig19_18.cpp | 47 +
.../examples/ch19/fig19_19.cpp | 49 +
.../examples/ch19/fig19_20.cpp | 43 +
.../examples/ch19/fig19_21.cpp | 31 +
.../examples/ch19/fig19_22.cpp | 30 +
.../examples/ch19/fig19_23.cpp | 30 +
.../examples/ch20/fig20_01.cpp | 44 +
.../examples/ch20/fig20_02.cpp | 38 +
.../examples/ch20/fig20_03.cpp | 67 +
.../examples/ch20/fig20_04.cpp | 35 +
.../examples/ch20/fig20_05.cpp | 52 +
.../ch20/fig20_06/CommissionEmployee.cpp | 66 +
.../ch20/fig20_06/CommissionEmployee.h | 42 +
.../examples/ch20/fig20_06/Employee.cpp | 35 +
.../examples/ch20/fig20_06/Employee.h | 36 +
.../ch20/fig20_06/SalariedEmployee.cpp | 48 +
.../examples/ch20/fig20_06/SalariedEmployee.h | 37 +
.../examples/ch20/fig20_06/fig20_06.cpp | 59 +
.../examples/ch20/fig20_07.cpp | 26 +
.../examples/ch20/fig20_08.cpp | 93 +
.../examples/ch20/fig20_09-13/Author.cpp | 48 +
.../examples/ch20/fig20_09-13/Author.h | 38 +
.../examples/ch20/fig20_09-13/Book.cpp | 46 +
.../examples/ch20/fig20_09-13/Book.h | 39 +
.../examples/ch20/fig20_09-13/fig20_13.cpp | 61 +
.../examples/ch20/fig20_14.cpp | 52 +
.../libraries/BigNumber/CMakeLists.txt | 44 +
.../examples/libraries/BigNumber/LICENSE.md | 201 +
.../examples/libraries/BigNumber/README.md | 223 +
.../bin/BigNumber/include/bignumber.h | 360 +
.../bin/BigNumber/lib/libBigNumber.a | Bin 0 -> 579600 bytes
.../examples/libraries/BigNumber/main.cpp | 192 +
.../libraries/BigNumber/src/bignumber.cpp | 609 +
.../libraries/BigNumber/src/bignumber.h | 360 +
.../examples/libraries/GSL/.clang-format | 34 +
.../GSL/.github/workflows/android.yml | 50 +
.../libraries/GSL/.github/workflows/ios.yml | 52 +
.../examples/libraries/GSL/.gitignore | 16 +
.../examples/libraries/GSL/.travis.yml | 337 +
.../examples/libraries/GSL/CMakeLists.txt | 61 +
.../examples/libraries/GSL/CMakeSettings.json | 18 +
.../examples/libraries/GSL/CONTRIBUTING.md | 29 +
.../examples/libraries/GSL/GSL.natvis | 59 +
.../examples/libraries/GSL/LICENSE | 21 +
.../examples/libraries/GSL/README.md | 213 +
.../libraries/GSL/ThirdPartyNotices.txt | 41 +
.../libraries/GSL/azure-pipelines.yml | 68 +
.../GSL/cmake/guidelineSupportLibrary.cmake | 116 +
.../libraries/GSL/include/CMakeLists.txt | 20 +
.../libraries/GSL/include/gsl/algorithm | 63 +
.../examples/libraries/GSL/include/gsl/assert | 135 +
.../examples/libraries/GSL/include/gsl/byte | 213 +
.../examples/libraries/GSL/include/gsl/gsl | 32 +
.../libraries/GSL/include/gsl/gsl_algorithm | 3 +
.../libraries/GSL/include/gsl/gsl_assert | 3 +
.../libraries/GSL/include/gsl/gsl_byte | 3 +
.../libraries/GSL/include/gsl/gsl_narrow | 3 +
.../libraries/GSL/include/gsl/gsl_util | 3 +
.../examples/libraries/GSL/include/gsl/narrow | 49 +
.../libraries/GSL/include/gsl/pointers | 316 +
.../examples/libraries/GSL/include/gsl/span | 826 +
.../libraries/GSL/include/gsl/span_ext | 197 +
.../libraries/GSL/include/gsl/string_span | 767 +
.../examples/libraries/GSL/include/gsl/util | 145 +
.../examples/libraries/GSL/pipelines/jobs.yml | 26 +
.../libraries/GSL/pipelines/steps.yml | 17 +
.../libraries/GSL/tests/CMakeLists.txt | 286 +
.../libraries/GSL/tests/CMakeLists.txt.in | 14 +
.../libraries/GSL/tests/algorithm_tests.cpp | 227 +
.../libraries/GSL/tests/assertion_tests.cpp | 61 +
.../examples/libraries/GSL/tests/at_tests.cpp | 135 +
.../libraries/GSL/tests/byte_tests.cpp | 129 +
.../GSL/tests/no_exception_ensure_tests.cpp | 48 +
.../libraries/GSL/tests/notnull_tests.cpp | 550 +
.../libraries/GSL/tests/owner_tests.cpp | 43 +
.../GSL/tests/span_compatibility_tests.cpp | 1023 +
.../libraries/GSL/tests/span_ext_tests.cpp | 360 +
.../libraries/GSL/tests/span_tests.cpp | 1278 +
.../GSL/tests/strict_notnull_tests.cpp | 190 +
.../libraries/GSL/tests/string_span_tests.cpp | 1217 +
.../libraries/GSL/tests/utils_tests.cpp | 147 +
.../libraries/cereal-1.3.0/.gitignore | 51 +
.../libraries/cereal-1.3.0/.travis.yml | 269 +
.../libraries/cereal-1.3.0/CMakeLists.txt | 84 +
.../examples/libraries/cereal-1.3.0/LICENSE | 24 +
.../examples/libraries/cereal-1.3.0/README.md | 85 +
.../libraries/cereal-1.3.0/appveyor.yml | 44 +
.../libraries/cereal-1.3.0/doc/CMakeLists.txt | 18 +
.../cereal-1.3.0/doc/DoxygenLayout.xml | 190 +
.../libraries/cereal-1.3.0/doc/doxygen.in | 1870 +
.../libraries/cereal-1.3.0/doc/footer.html | 31 +
.../libraries/cereal-1.3.0/doc/mainpage.dox | 47 +
.../cereal-1.3.0/include/cereal/access.hpp | 351 +
.../include/cereal/archives/adapters.hpp | 163 +
.../include/cereal/archives/binary.hpp | 169 +
.../include/cereal/archives/json.hpp | 1019 +
.../cereal/archives/portable_binary.hpp | 334 +
.../include/cereal/archives/xml.hpp | 956 +
.../cereal-1.3.0/include/cereal/cereal.hpp | 1089 +
.../include/cereal/details/helpers.hpp | 422 +
.../cereal/details/polymorphic_impl.hpp | 796 +
.../cereal/details/polymorphic_impl_fwd.hpp | 65 +
.../include/cereal/details/static_object.hpp | 127 +
.../include/cereal/details/traits.hpp | 1411 +
.../include/cereal/details/util.hpp | 84 +
.../include/cereal/external/base64.hpp | 134 +
.../cereal/external/rapidjson/allocators.h | 284 +
.../external/rapidjson/cursorstreamwrapper.h | 78 +
.../cereal/external/rapidjson/document.h | 2652 +
.../cereal/external/rapidjson/encodedstream.h | 299 +
.../cereal/external/rapidjson/encodings.h | 716 +
.../cereal/external/rapidjson/error/en.h | 74 +
.../cereal/external/rapidjson/error/error.h | 161 +
.../external/rapidjson/filereadstream.h | 99 +
.../external/rapidjson/filewritestream.h | 104 +
.../include/cereal/external/rapidjson/fwd.h | 151 +
.../external/rapidjson/internal/biginteger.h | 290 +
.../external/rapidjson/internal/diyfp.h | 271 +
.../cereal/external/rapidjson/internal/dtoa.h | 245 +
.../external/rapidjson/internal/ieee754.h | 78 +
.../cereal/external/rapidjson/internal/itoa.h | 308 +
.../cereal/external/rapidjson/internal/meta.h | 186 +
.../external/rapidjson/internal/pow10.h | 55 +
.../external/rapidjson/internal/regex.h | 740 +
.../external/rapidjson/internal/stack.h | 232 +
.../external/rapidjson/internal/strfunc.h | 69 +
.../external/rapidjson/internal/strtod.h | 290 +
.../cereal/external/rapidjson/internal/swap.h | 46 +
.../external/rapidjson/istreamwrapper.h | 128 +
.../cereal/external/rapidjson/memorybuffer.h | 70 +
.../cereal/external/rapidjson/memorystream.h | 71 +
.../external/rapidjson/msinttypes/inttypes.h | 316 +
.../external/rapidjson/msinttypes/stdint.h | 300 +
.../external/rapidjson/ostreamwrapper.h | 81 +
.../cereal/external/rapidjson/pointer.h | 1414 +
.../cereal/external/rapidjson/prettywriter.h | 277 +
.../cereal/external/rapidjson/rapidjson.h | 656 +
.../cereal/external/rapidjson/reader.h | 2230 +
.../cereal/external/rapidjson/schema.h | 2497 +
.../cereal/external/rapidjson/stream.h | 223 +
.../cereal/external/rapidjson/stringbuffer.h | 121 +
.../cereal/external/rapidjson/writer.h | 709 +
.../cereal/external/rapidxml/license.txt | 52 +
.../cereal/external/rapidxml/manual.html | 406 +
.../cereal/external/rapidxml/rapidxml.hpp | 2624 +
.../external/rapidxml/rapidxml_iterators.hpp | 175 +
.../external/rapidxml/rapidxml_print.hpp | 428 +
.../external/rapidxml/rapidxml_utils.hpp | 123 +
.../cereal-1.3.0/include/cereal/macros.hpp | 154 +
.../include/cereal/specialize.hpp | 139 +
.../include/cereal/types/array.hpp | 79 +
.../include/cereal/types/atomic.hpp | 55 +
.../include/cereal/types/base_class.hpp | 203 +
.../include/cereal/types/bitset.hpp | 176 +
.../include/cereal/types/boost_variant.hpp | 164 +
.../include/cereal/types/chrono.hpp | 72 +
.../include/cereal/types/common.hpp | 129 +
.../include/cereal/types/complex.hpp | 56 +
.../concepts/pair_associative_container.hpp | 73 +
.../include/cereal/types/deque.hpp | 62 +
.../include/cereal/types/forward_list.hpp | 68 +
.../include/cereal/types/functional.hpp | 43 +
.../include/cereal/types/list.hpp | 62 +
.../cereal-1.3.0/include/cereal/types/map.hpp | 36 +
.../include/cereal/types/memory.hpp | 425 +
.../include/cereal/types/optional.hpp | 66 +
.../include/cereal/types/polymorphic.hpp | 483 +
.../include/cereal/types/queue.hpp | 132 +
.../cereal-1.3.0/include/cereal/types/set.hpp | 103 +
.../include/cereal/types/stack.hpp | 76 +
.../include/cereal/types/string.hpp | 61 +
.../include/cereal/types/tuple.hpp | 123 +
.../include/cereal/types/unordered_map.hpp | 36 +
.../include/cereal/types/unordered_set.hpp | 99 +
.../include/cereal/types/utility.hpp | 47 +
.../include/cereal/types/valarray.hpp | 89 +
.../include/cereal/types/variant.hpp | 109 +
.../include/cereal/types/vector.hpp | 112 +
.../cereal-1.3.0/include/cereal/version.hpp | 52 +
.../cereal-1.3.0/sandbox/CMakeLists.txt | 17 +
.../cereal-1.3.0/sandbox/performance.cpp | 472 +
.../cereal-1.3.0/sandbox/sandbox.cpp | 824 +
.../cereal-1.3.0/sandbox/sandbox_json.cpp | 446 +
.../cereal-1.3.0/sandbox/sandbox_rtti.cpp | 241 +
.../sandbox/sandbox_shared_lib/CMakeLists.txt | 1 +
.../sandbox/sandbox_shared_lib/base.cpp | 9 +
.../sandbox/sandbox_shared_lib/base.hpp | 43 +
.../sandbox/sandbox_shared_lib/derived.cpp | 10 +
.../sandbox/sandbox_shared_lib/derived.hpp | 22 +
.../cereal-1.3.0/sandbox/sandbox_vs.cpp | 280 +
.../scripts/add_rapidjson_prefix.sh | 4 +
.../cereal-1.3.0/scripts/appveyor.bat | 80 +
.../cereal-1.3.0/scripts/renameincludes.sh | 12 +
.../cereal-1.3.0/scripts/updatecoverage.sh | 33 +
.../cereal-1.3.0/scripts/updatedoc.in | 25 +
.../cereal-1.3.0/unittests/CMakeLists.txt | 100 +
.../cereal-1.3.0/unittests/array.cpp | 52 +
.../cereal-1.3.0/unittests/array.hpp | 95 +
.../cereal-1.3.0/unittests/atomic.cpp | 52 +
.../cereal-1.3.0/unittests/atomic.hpp | 170 +
.../cereal-1.3.0/unittests/basic_string.cpp | 171 +
.../cereal-1.3.0/unittests/basic_string.hpp | 114 +
.../cereal-1.3.0/unittests/bitset.cpp | 52 +
.../cereal-1.3.0/unittests/bitset.hpp | 87 +
.../unittests/boost/CMakeLists.txt | 38 +
.../unittests/boost/boost_variant.cpp | 52 +
.../unittests/boost/boost_variant.hpp | 105 +
.../cereal-1.3.0/unittests/chrono.cpp | 52 +
.../cereal-1.3.0/unittests/chrono.hpp | 105 +
.../unittests/cmake-config-module.cmake | 123 +
.../cereal-1.3.0/unittests/common.hpp | 243 +
.../cereal-1.3.0/unittests/complex.cpp | 52 +
.../cereal-1.3.0/unittests/complex.hpp | 77 +
.../unittests/cpp17/CMakeLists.txt | 38 +
.../cereal-1.3.0/unittests/cpp17/optional.cpp | 57 +
.../cereal-1.3.0/unittests/cpp17/optional.hpp | 92 +
.../cereal-1.3.0/unittests/cpp17/variant.cpp | 57 +
.../cereal-1.3.0/unittests/cpp17/variant.hpp | 74 +
.../cereal-1.3.0/unittests/defer.cpp | 52 +
.../cereal-1.3.0/unittests/defer.hpp | 193 +
.../cereal-1.3.0/unittests/deque.cpp | 52 +
.../cereal-1.3.0/unittests/deque.hpp | 101 +
.../cereal-1.3.0/unittests/doctest.h | 5952 +++
.../cereal-1.3.0/unittests/forward_list.cpp | 52 +
.../cereal-1.3.0/unittests/forward_list.hpp | 95 +
.../libraries/cereal-1.3.0/unittests/list.cpp | 52 +
.../libraries/cereal-1.3.0/unittests/list.hpp | 95 +
.../cereal-1.3.0/unittests/load_construct.cpp | 52 +
.../cereal-1.3.0/unittests/load_construct.hpp | 303 +
.../libraries/cereal-1.3.0/unittests/map.cpp | 72 +
.../libraries/cereal-1.3.0/unittests/map.hpp | 169 +
.../cereal-1.3.0/unittests/memory.cpp | 72 +
.../cereal-1.3.0/unittests/memory.hpp | 148 +
.../cereal-1.3.0/unittests/memory_cycles.cpp | 52 +
.../cereal-1.3.0/unittests/memory_cycles.hpp | 142 +
.../cereal-1.3.0/unittests/multimap.cpp | 52 +
.../cereal-1.3.0/unittests/multimap.hpp | 129 +
.../cereal-1.3.0/unittests/multiset.cpp | 52 +
.../cereal-1.3.0/unittests/multiset.hpp | 134 +
.../libraries/cereal-1.3.0/unittests/pair.cpp | 51 +
.../libraries/cereal-1.3.0/unittests/pair.hpp | 92 +
.../libraries/cereal-1.3.0/unittests/pod.cpp | 52 +
.../libraries/cereal-1.3.0/unittests/pod.hpp | 147 +
.../cereal-1.3.0/unittests/polymorphic.cpp | 74 +
.../cereal-1.3.0/unittests/polymorphic.hpp | 634 +
.../unittests/portability_test.cpp | 202 +
.../unittests/portable_binary_archive.cpp | 134 +
.../unittests/portable_binary_archive.hpp | 156 +
.../cereal-1.3.0/unittests/priority_queue.cpp | 52 +
.../cereal-1.3.0/unittests/priority_queue.hpp | 107 +
.../cereal-1.3.0/unittests/queue.cpp | 52 +
.../cereal-1.3.0/unittests/queue.hpp | 107 +
.../unittests/run_portability_test.cmake | 16 +
.../cereal-1.3.0/unittests/run_valgrind.sh | 10 +
.../libraries/cereal-1.3.0/unittests/set.cpp | 52 +
.../libraries/cereal-1.3.0/unittests/set.hpp | 95 +
.../cereal-1.3.0/unittests/stack.cpp | 52 +
.../cereal-1.3.0/unittests/stack.hpp | 107 +
.../cereal-1.3.0/unittests/structs.cpp | 52 +
.../cereal-1.3.0/unittests/structs.hpp | 68 +
.../unittests/structs_minimal.cpp | 52 +
.../unittests/structs_minimal.hpp | 254 +
.../unittests/structs_specialized.cpp | 52 +
.../unittests/structs_specialized.hpp | 465 +
.../cereal-1.3.0/unittests/tuple.cpp | 52 +
.../cereal-1.3.0/unittests/tuple.hpp | 101 +
.../unittests/unordered_loads.cpp | 42 +
.../unittests/unordered_loads.hpp | 149 +
.../cereal-1.3.0/unittests/unordered_map.cpp | 52 +
.../cereal-1.3.0/unittests/unordered_map.hpp | 124 +
.../unittests/unordered_multimap.cpp | 52 +
.../unittests/unordered_multimap.hpp | 155 +
.../unittests/unordered_multiset.cpp | 52 +
.../unittests/unordered_multiset.hpp | 134 +
.../cereal-1.3.0/unittests/unordered_set.cpp | 52 +
.../cereal-1.3.0/unittests/unordered_set.hpp | 114 +
.../unittests/user_data_adapters.cpp | 52 +
.../unittests/user_data_adapters.hpp | 120 +
.../cereal-1.3.0/unittests/valarray.cpp | 52 +
.../cereal-1.3.0/unittests/valarray.hpp | 101 +
.../cereal-1.3.0/unittests/vector.cpp | 52 +
.../cereal-1.3.0/unittests/vector.hpp | 110 +
.../cereal-1.3.0/unittests/versioning.cpp | 74 +
.../cereal-1.3.0/unittests/versioning.hpp | 217 +
.../libraries/concurrencpp/.clang-format | 60 +
.../libraries/concurrencpp/.gitignore | 51 +
.../libraries/concurrencpp/CMakeLists.txt | 130 +
.../libraries/concurrencpp/LICENSE.txt | 7 +
.../examples/libraries/concurrencpp/README.md | 2015 +
.../concurrencpp/cmake/ciBuild.cmake | 28 +
.../concurrencpp/cmake/ciToolsUpdate.cmake | 53 +
.../cmake/concurrencppConfig.cmake | 1 +
.../cmake/concurrencppInjectTSAN.cmake | 10 +
.../concurrencpp/cmake/coroutineOptions.cmake | 20 +
.../libraries/concurrencpp/cmake/exec.cmake | 21 +
.../concurrencpp/cmake/setCiVars.cmake | 12 +
.../example/10_regular_timer/CMakeLists.txt | 17 +
.../example/10_regular_timer/source/main.cpp | 27 +
.../example/11_oneshot_timer/CMakeLists.txt | 17 +
.../example/11_oneshot_timer/source/main.cpp | 19 +
.../example/12_delay_object/CMakeLists.txt | 17 +
.../example/12_delay_object/source/main.cpp | 25 +
.../example/13_generator/CMakeLists.txt | 17 +
.../example/13_generator/source/main.cpp | 54 +
.../example/1_hello_world/CMakeLists.txt | 17 +
.../example/1_hello_world/source/main.cpp | 12 +
.../CMakeLists.txt | 17 +
.../source/main.cpp | 57 +
.../3_async_file_processing/CMakeLists.txt | 17 +
.../3_async_file_processing/source/main.cpp | 96 +
.../CMakeLists.txt | 17 +
.../source/main.cpp | 90 +
.../5_prime_number_finder/CMakeLists.txt | 17 +
.../5_prime_number_finder/source/main.cpp | 83 +
.../example/6_manual_executor/CMakeLists.txt | 17 +
.../example/6_manual_executor/source/main.cpp | 75 +
.../example/7_when_all/CMakeLists.txt | 17 +
.../example/7_when_all/source/main.cpp | 48 +
.../example/8_when_any/CMakeLists.txt | 17 +
.../example/8_when_any/source/main.cpp | 55 +
.../example/9_result_promise/CMakeLists.txt | 17 +
.../example/9_result_promise/source/main.cpp | 33 +
.../concurrencpp/example/CMakeLists.txt | 22 +
.../include/concurrencpp/concurrencpp.h | 21 +
.../concurrencpp/coroutines/coroutine.h | 30 +
.../include/concurrencpp/errors.h | 44 +
.../concurrencpp/executors/constants.h | 25 +
.../executors/derivable_executor.h | 41 +
.../include/concurrencpp/executors/executor.h | 126 +
.../concurrencpp/executors/executor_all.h | 11 +
.../concurrencpp/executors/inline_executor.h | 48 +
.../concurrencpp/executors/manual_executor.h | 88 +
.../concurrencpp/executors/thread_executor.h | 41 +
.../executors/thread_pool_executor.h | 123 +
.../executors/worker_thread_executor.h | 49 +
.../concurrencpp/forward_declarations.h | 35 +
.../include/concurrencpp/platform_defs.h | 34 +
.../include/concurrencpp/results/constants.h | 104 +
.../include/concurrencpp/results/generator.h | 61 +
.../results/impl/consumer_context.h | 107 +
.../results/impl/generator_state.h | 128 +
.../results/impl/lazy_result_state.h | 71 +
.../results/impl/producer_context.h | 263 +
.../concurrencpp/results/impl/result_state.h | 227 +
.../results/impl/return_value_struct.h | 25 +
.../results/impl/shared_result_state.h | 167 +
.../concurrencpp/results/lazy_result.h | 79 +
.../results/lazy_result_awaitable.h | 73 +
.../concurrencpp/results/make_result.h | 45 +
.../include/concurrencpp/results/promises.h | 253 +
.../include/concurrencpp/results/result.h | 202 +
.../concurrencpp/results/result_awaitable.h | 59 +
.../results/result_fwd_declarations.h | 56 +
.../include/concurrencpp/results/resume_on.h | 61 +
.../concurrencpp/results/shared_result.h | 102 +
.../results/shared_result_awaitable.h | 64 +
.../concurrencpp/results/when_result.h | 290 +
.../include/concurrencpp/runtime/constants.h | 18 +
.../include/concurrencpp/runtime/runtime.h | 90 +
.../concurrencpp/include/concurrencpp/task.h | 268 +
.../concurrencpp/threads/binary_semaphore.h | 59 +
.../include/concurrencpp/threads/cache_line.h | 14 +
.../include/concurrencpp/threads/thread.h | 40 +
.../include/concurrencpp/timers/constants.h | 18 +
.../include/concurrencpp/timers/timer.h | 147 +
.../include/concurrencpp/timers/timer_queue.h | 127 +
.../include/concurrencpp/utils/bind.h | 50 +
.../concurrencpp/sandbox/CMakeLists.txt | 17 +
.../libraries/concurrencpp/sandbox/main.cpp | 13 +
.../source/executors/executor.cpp | 14 +
.../source/executors/manual_executor.cpp | 241 +
.../source/executors/thread_executor.cpp | 89 +
.../source/executors/thread_pool_executor.cpp | 565 +
.../executors/worker_thread_executor.cpp | 177 +
.../source/results/impl/consumer_context.cpp | 201 +
.../source/results/impl/result_state.cpp | 82 +
.../results/impl/shared_result_state.cpp | 91 +
.../concurrencpp/source/results/promises.cpp | 21 +
.../concurrencpp/source/runtime/runtime.cpp | 134 +
.../libraries/concurrencpp/source/task.cpp | 105 +
.../source/threads/binary_semaphore.cpp | 59 +
.../concurrencpp/source/threads/thread.cpp | 71 +
.../concurrencpp/source/timers/timer.cpp | 102 +
.../source/timers/timer_queue.cpp | 315 +
.../concurrencpp/test/CMakeLists.txt | 132 +
.../test/include/infra/assertions.h | 125 +
.../concurrencpp/test/include/infra/tester.h | 35 +
.../test/include/utils/custom_exception.h | 15 +
.../test/include/utils/executor_shutdowner.h | 18 +
.../test/include/utils/object_observer.h | 78 +
.../concurrencpp/test/include/utils/random.h | 29 +
.../test/include/utils/test_generators.h | 171 +
.../include/utils/test_ready_lazy_result.h | 73 +
.../test/include/utils/test_ready_result.h | 195 +
.../test/include/utils/throwing_executor.h | 34 +
.../test/source/infra/assertions.cpp | 106 +
.../concurrencpp/test/source/infra/tester.cpp | 40 +
.../coroutine_promise_tests.cpp | 458 +
.../tests/coroutine_tests/coroutine_tests.cpp | 227 +
.../executor_tests/inline_executor_tests.cpp | 353 +
.../executor_tests/manual_executor_tests.cpp | 1556 +
.../executor_tests/thread_executor_tests.cpp | 391 +
.../thread_pool_executor_tests.cpp | 566 +
.../worker_thread_executor_tests.cpp | 381 +
.../tests/result_tests/generator_tests.cpp | 308 +
.../tests/result_tests/lazy_result_tests.cpp | 507 +
.../tests/result_tests/make_result_tests.cpp | 74 +
.../tests/result_tests/result_await_tests.cpp | 223 +
.../result_tests/result_promise_tests.cpp | 450 +
.../result_tests/result_resolve_tests.cpp | 193 +
.../tests/result_tests/result_tests.cpp | 727 +
.../tests/result_tests/resume_on_tests.cpp | 113 +
.../shared_result_await_tests.cpp | 237 +
.../shared_result_resolve_tests.cpp | 207 +
.../result_tests/shared_result_tests.cpp | 897 +
.../tests/result_tests/when_all_tests.cpp | 429 +
.../tests/result_tests/when_any_tests.cpp | 466 +
.../test/source/tests/runtime_tests.cpp | 100 +
.../test/source/tests/task_tests.cpp | 669 +
.../tests/timer_tests/timer_queue_tests.cpp | 123 +
.../source/tests/timer_tests/timer_tests.cpp | 674 +
.../source/thread_sanitizer/executors.cpp | 588 +
.../source/thread_sanitizer/fibonacci.cpp | 54 +
.../thread_sanitizer/lazy_fibonacci.cpp | 56 +
.../matrix_multiplication.cpp | 95 +
.../source/thread_sanitizer/quick_sort.cpp | 98 +
.../test/source/thread_sanitizer/result.cpp | 166 +
.../source/thread_sanitizer/shared_result.cpp | 199 +
.../test/source/thread_sanitizer/when_all.cpp | 335 +
.../test/source/thread_sanitizer/when_any.cpp | 456 +
.../test/source/utils/object_observer.cpp | 143 +
.../examples/libraries/fmt/.clang-format | 8 +
.../fmt/.github/pull_request_template.md | 6 +
.../libraries/fmt/.github/workflows/doc.yml | 24 +
.../libraries/fmt/.github/workflows/linux.yml | 78 +
.../libraries/fmt/.github/workflows/macos.yml | 37 +
.../fmt/.github/workflows/windows.yml | 60 +
.../examples/libraries/fmt/.gitignore | 37 +
.../examples/libraries/fmt/CMakeLists.txt | 410 +
.../examples/libraries/fmt/CONTRIBUTING.md | 20 +
.../examples/libraries/fmt/ChangeLog.rst | 4361 ++
.../examples/libraries/fmt/LICENSE.rst | 27 +
.../examples/libraries/fmt/README.rst | 528 +
.../examples/libraries/fmt/doc/CMakeLists.txt | 17 +
.../fmt/doc/_static/bootstrap.min.js | 7 +
.../libraries/fmt/doc/_static/breathe.css | 28 +
.../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes
.../fonts/glyphicons-halflings-regular.svg | 229 +
.../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes
.../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes
.../libraries/fmt/doc/_templates/layout.html | 148 +
.../libraries/fmt/doc/_templates/search.html | 55 +
.../examples/libraries/fmt/doc/api.rst | 544 +
.../libraries/fmt/doc/basic-bootstrap/README | 2 +
.../fmt/doc/basic-bootstrap/layout.html | 206 +
.../fmt/doc/basic-bootstrap/theme.conf | 2 +
.../libraries/fmt/doc/bootstrap/alerts.less | 73 +
.../libraries/fmt/doc/bootstrap/badges.less | 66 +
.../fmt/doc/bootstrap/bootstrap.less | 50 +
.../fmt/doc/bootstrap/breadcrumbs.less | 26 +
.../fmt/doc/bootstrap/button-groups.less | 243 +
.../libraries/fmt/doc/bootstrap/buttons.less | 160 +
.../libraries/fmt/doc/bootstrap/carousel.less | 269 +
.../libraries/fmt/doc/bootstrap/close.less | 34 +
.../libraries/fmt/doc/bootstrap/code.less | 69 +
.../doc/bootstrap/component-animations.less | 33 +
.../fmt/doc/bootstrap/dropdowns.less | 214 +
.../libraries/fmt/doc/bootstrap/forms.less | 574 +
.../fmt/doc/bootstrap/glyphicons.less | 305 +
.../libraries/fmt/doc/bootstrap/grid.less | 84 +
.../fmt/doc/bootstrap/input-groups.less | 166 +
.../fmt/doc/bootstrap/jumbotron.less | 50 +
.../libraries/fmt/doc/bootstrap/labels.less | 64 +
.../fmt/doc/bootstrap/list-group.less | 124 +
.../libraries/fmt/doc/bootstrap/media.less | 61 +
.../libraries/fmt/doc/bootstrap/mixins.less | 39 +
.../fmt/doc/bootstrap/mixins/alerts.less | 14 +
.../bootstrap/mixins/background-variant.less | 8 +
.../doc/bootstrap/mixins/border-radius.less | 18 +
.../fmt/doc/bootstrap/mixins/buttons.less | 52 +
.../doc/bootstrap/mixins/center-block.less | 7 +
.../fmt/doc/bootstrap/mixins/clearfix.less | 22 +
.../fmt/doc/bootstrap/mixins/forms.less | 85 +
.../fmt/doc/bootstrap/mixins/gradients.less | 59 +
.../doc/bootstrap/mixins/grid-framework.less | 91 +
.../fmt/doc/bootstrap/mixins/grid.less | 122 +
.../fmt/doc/bootstrap/mixins/hide-text.less | 21 +
.../fmt/doc/bootstrap/mixins/image.less | 33 +
.../fmt/doc/bootstrap/mixins/labels.less | 12 +
.../fmt/doc/bootstrap/mixins/list-group.less | 29 +
.../fmt/doc/bootstrap/mixins/nav-divider.less | 10 +
.../bootstrap/mixins/nav-vertical-align.less | 9 +
.../fmt/doc/bootstrap/mixins/opacity.less | 8 +
.../fmt/doc/bootstrap/mixins/pagination.less | 23 +
.../fmt/doc/bootstrap/mixins/panels.less | 24 +
.../doc/bootstrap/mixins/progress-bar.less | 10 +
.../doc/bootstrap/mixins/reset-filter.less | 8 +
.../fmt/doc/bootstrap/mixins/resize.less | 6 +
.../mixins/responsive-visibility.less | 15 +
.../fmt/doc/bootstrap/mixins/size.less | 10 +
.../fmt/doc/bootstrap/mixins/tab-focus.less | 9 +
.../fmt/doc/bootstrap/mixins/table-row.less | 28 +
.../doc/bootstrap/mixins/text-emphasis.less | 8 +
.../doc/bootstrap/mixins/text-overflow.less | 8 +
.../doc/bootstrap/mixins/vendor-prefixes.less | 227 +
.../libraries/fmt/doc/bootstrap/modals.less | 150 +
.../libraries/fmt/doc/bootstrap/navbar.less | 660 +
.../libraries/fmt/doc/bootstrap/navs.less | 242 +
.../fmt/doc/bootstrap/normalize.less | 427 +
.../libraries/fmt/doc/bootstrap/pager.less | 54 +
.../fmt/doc/bootstrap/pagination.less | 88 +
.../libraries/fmt/doc/bootstrap/panels.less | 265 +
.../libraries/fmt/doc/bootstrap/popovers.less | 135 +
.../libraries/fmt/doc/bootstrap/print.less | 107 +
.../fmt/doc/bootstrap/progress-bars.less | 87 +
.../fmt/doc/bootstrap/responsive-embed.less | 35 +
.../doc/bootstrap/responsive-utilities.less | 194 +
.../fmt/doc/bootstrap/scaffolding.less | 162 +
.../libraries/fmt/doc/bootstrap/tables.less | 234 +
.../libraries/fmt/doc/bootstrap/theme.less | 273 +
.../fmt/doc/bootstrap/thumbnails.less | 36 +
.../libraries/fmt/doc/bootstrap/tooltip.less | 102 +
.../libraries/fmt/doc/bootstrap/type.less | 302 +
.../fmt/doc/bootstrap/utilities.less | 55 +
.../fmt/doc/bootstrap/variables.less | 861 +
.../libraries/fmt/doc/bootstrap/wells.less | 29 +
.../examples/libraries/fmt/doc/build.py | 115 +
.../examples/libraries/fmt/doc/conf.py | 256 +
.../examples/libraries/fmt/doc/contents.rst | 10 +
.../examples/libraries/fmt/doc/fmt.less | 71 +
.../examples/libraries/fmt/doc/index.rst | 198 +
.../libraries/fmt/doc/python-license.txt | 290 +
.../examples/libraries/fmt/doc/syntax.rst | 486 +
.../examples/libraries/fmt/doc/usage.rst | 212 +
.../examples/libraries/fmt/include/fmt/args.h | 244 +
.../libraries/fmt/include/fmt/chrono.h | 1318 +
.../libraries/fmt/include/fmt/color.h | 638 +
.../libraries/fmt/include/fmt/compile.h | 639 +
.../examples/libraries/fmt/include/fmt/core.h | 3029 ++
.../libraries/fmt/include/fmt/format-inl.h | 2620 +
.../libraries/fmt/include/fmt/format.h | 2861 ++
.../libraries/fmt/include/fmt/locale.h | 2 +
.../examples/libraries/fmt/include/fmt/os.h | 517 +
.../libraries/fmt/include/fmt/ostream.h | 181 +
.../libraries/fmt/include/fmt/printf.h | 652 +
.../libraries/fmt/include/fmt/ranges.h | 447 +
.../libraries/fmt/include/fmt/xchar.h | 236 +
.../examples/libraries/fmt/src/fmt.cc | 100 +
.../examples/libraries/fmt/src/format.cc | 78 +
.../examples/libraries/fmt/src/os.cc | 360 +
.../examples/libraries/fmt/support/Android.mk | 15 +
.../libraries/fmt/support/AndroidManifest.xml | 1 +
.../libraries/fmt/support/C++.sublime-syntax | 2061 +
.../examples/libraries/fmt/support/README | 4 +
.../libraries/fmt/support/Vagrantfile | 20 +
.../libraries/fmt/support/appveyor-build.py | 43 +
.../libraries/fmt/support/appveyor.yml | 31 +
.../libraries/fmt/support/build-docs.py | 58 +
.../libraries/fmt/support/build.gradle | 132 +
.../fmt/support/cmake/FindSetEnv.cmake | 7 +
.../fmt/support/cmake/JoinPaths.cmake | 26 +
.../libraries/fmt/support/cmake/cxx14.cmake | 70 +
.../fmt/support/cmake/fmt-config.cmake.in | 4 +
.../libraries/fmt/support/cmake/fmt.pc.in | 11 +
.../libraries/fmt/support/compute-powers.py | 53 +
.../examples/libraries/fmt/support/docopt.py | 581 +
.../examples/libraries/fmt/support/manage.py | 297 +
.../examples/libraries/fmt/support/rst2md.py | 159 +
.../libraries/fmt/support/rtd/conf.py | 7 +
.../libraries/fmt/support/rtd/index.rst | 2 +
.../fmt/support/rtd/theme/layout.html | 17 +
.../fmt/support/rtd/theme/theme.conf | 2 +
.../libraries/fmt/test/CMakeLists.txt | 257 +
.../test/add-subdirectory-test/CMakeLists.txt | 17 +
.../fmt/test/add-subdirectory-test/main.cc | 5 +
.../examples/libraries/fmt/test/args-test.cc | 186 +
.../libraries/fmt/test/assert-test.cc | 31 +
.../libraries/fmt/test/chrono-test.cc | 385 +
.../examples/libraries/fmt/test/color-test.cc | 66 +
.../test/compile-error-test/CMakeLists.txt | 79 +
.../libraries/fmt/test/compile-test.cc | 359 +
.../examples/libraries/fmt/test/core-test.cc | 889 +
.../fmt/test/cuda-test/CMakeLists.txt | 73 +
.../libraries/fmt/test/cuda-test/cpp14.cc | 11 +
.../fmt/test/cuda-test/cuda-cpp14.cu | 28 +
.../libraries/fmt/test/enforce-checks-test.cc | 62 +
.../fmt/test/find-package-test/CMakeLists.txt | 17 +
.../fmt/test/find-package-test/main.cc | 6 +
.../examples/libraries/fmt/test/format | 856 +
.../libraries/fmt/test/format-impl-test.cc | 380 +
.../libraries/fmt/test/format-test.cc | 2138 +
.../libraries/fmt/test/fuzzing/.gitignore | 3 +
.../libraries/fmt/test/fuzzing/CMakeLists.txt | 30 +
.../libraries/fmt/test/fuzzing/README.md | 25 +
.../libraries/fmt/test/fuzzing/build.sh | 88 +
.../fmt/test/fuzzing/chrono-duration.cc | 135 +
.../libraries/fmt/test/fuzzing/float.cc | 39 +
.../fmt/test/fuzzing/fuzzer-common.h | 75 +
.../libraries/fmt/test/fuzzing/main.cc | 22 +
.../libraries/fmt/test/fuzzing/named-arg.cc | 100 +
.../libraries/fmt/test/fuzzing/one-arg.cc | 91 +
.../libraries/fmt/test/fuzzing/two-args.cc | 105 +
.../libraries/fmt/test/gtest-extra-test.cc | 413 +
.../libraries/fmt/test/gtest-extra.cc | 80 +
.../examples/libraries/fmt/test/gtest-extra.h | 170 +
.../libraries/fmt/test/gtest/.clang-format | 3 +
.../libraries/fmt/test/gtest/CMakeLists.txt | 31 +
.../fmt/test/gtest/gmock-gtest-all.cc | 14434 ++++++
.../libraries/fmt/test/gtest/gmock/gmock.h | 11645 +++++
.../fmt/test/gtest/gtest/gtest-spi.h | 238 +
.../libraries/fmt/test/gtest/gtest/gtest.h | 12398 +++++
.../libraries/fmt/test/header-only-test.cc | 7 +
.../libraries/fmt/test/mock-allocator.h | 64 +
.../libraries/fmt/test/module-test.cc | 579 +
.../examples/libraries/fmt/test/os-test.cc | 560 +
.../libraries/fmt/test/ostream-test.cc | 282 +
.../libraries/fmt/test/posix-mock-test.cc | 566 +
.../examples/libraries/fmt/test/posix-mock.h | 77 +
.../libraries/fmt/test/printf-test.cc | 594 +
.../libraries/fmt/test/ranges-test.cc | 264 +
.../examples/libraries/fmt/test/scan-test.cc | 116 +
.../examples/libraries/fmt/test/scan.h | 241 +
.../test/static-export-test/CMakeLists.txt | 30 +
.../fmt/test/static-export-test/library.cc | 5 +
.../fmt/test/static-export-test/main.cc | 6 +
.../libraries/fmt/test/std-format-test.cc | 161 +
.../examples/libraries/fmt/test/test-assert.h | 39 +
.../examples/libraries/fmt/test/test-main.cc | 44 +
.../libraries/fmt/test/unicode-test.cc | 48 +
.../examples/libraries/fmt/test/util.cc | 46 +
.../examples/libraries/fmt/test/util.h | 85 +
.../examples/libraries/fmt/test/xchar-test.cc | 427 +
.../libraries/generator/.gitattributes | 63 +
.../generator/.github/workflows/cmake.yml | 46 +
.../examples/libraries/generator/.gitignore | 363 +
.../libraries/generator/CMakeLists.txt | 146 +
.../libraries/generator/CMakeSettings.json | 29 +
.../examples/libraries/generator/COPYING | 121 +
.../examples/libraries/generator/README.md | 53 +
.../cmake/tl-generator-config.cmake.in | 3 +
.../generator/include/tl/generator.hpp | 165 +
.../libraries/generator/tests/test.cpp | 90 +
.../examples/libraries/generator/vcpkg.json | 6 +
.../examples/libraries/miniz-cpp/.gitignore | 3 +
.../libraries/miniz-cpp/CMakeLists.txt | 26 +
.../examples/libraries/miniz-cpp/LICENSE.md | 21 +
.../examples/libraries/miniz-cpp/README.md | 4 +
.../libraries/miniz-cpp/examples/pipe.cpp | 74 +
.../libraries/miniz-cpp/examples/read.cpp | 16 +
.../libraries/miniz-cpp/examples/write.cpp | 23 +
.../libraries/miniz-cpp/tests/test.cpp | 41307 ++++++++++++++++
.../examples/libraries/miniz-cpp/zip_file.hpp | 5709 +++
.../rapidcsv/.github/workflows/linux.yml | 12 +
.../rapidcsv/.github/workflows/macos.yml | 12 +
.../rapidcsv/.github/workflows/windows.yml | 15 +
.../examples/libraries/rapidcsv/.gitignore | 176 +
.../libraries/rapidcsv/CMakeLists.txt | 209 +
.../examples/libraries/rapidcsv/LICENSE | 29 +
.../examples/libraries/rapidcsv/README.md | 479 +
.../examples/libraries/rapidcsv/doc/README.md | 8 +
.../rapidcsv/doc/rapidcsv_Converter.md | 62 +
.../rapidcsv/doc/rapidcsv_ConverterParams.md | 20 +
.../rapidcsv/doc/rapidcsv_Document.md | 561 +
.../rapidcsv/doc/rapidcsv_LabelParams.md | 19 +
.../rapidcsv/doc/rapidcsv_LineReaderParams.md | 20 +
.../rapidcsv/doc/rapidcsv_SeparatorParams.md | 22 +
.../rapidcsv/doc/rapidcsv_no_converter.md | 8 +
.../cmake-add-subdirectory/CMakeLists.txt | 13 +
.../examples/cmake-add-subdirectory/README.md | 11 +
.../cmake-add-subdirectory/src/exprog2.cpp | 11 +
.../cmake-fetchcontent/CMakeLists.txt | 19 +
.../examples/cmake-fetchcontent/README.md | 10 +
.../cmake-fetchcontent/src/exprog.cpp | 11 +
.../libraries/rapidcsv/examples/colhdr.csv | 6 +
.../libraries/rapidcsv/examples/colrowhdr.csv | 6 +
.../libraries/rapidcsv/examples/ex001.cpp | 18 +
.../libraries/rapidcsv/examples/ex002.cpp | 21 +
.../libraries/rapidcsv/examples/ex003.cpp | 18 +
.../libraries/rapidcsv/examples/ex004.cpp | 21 +
.../libraries/rapidcsv/examples/ex005.cpp | 22 +
.../libraries/rapidcsv/examples/ex006.cpp | 27 +
.../libraries/rapidcsv/examples/ex007.cpp | 31 +
.../libraries/rapidcsv/examples/ex008.cpp | 28 +
.../libraries/rapidcsv/examples/ex009.cpp | 38 +
.../libraries/rapidcsv/examples/nohdr.csv | 5 +
.../libraries/rapidcsv/examples/rowhdr.csv | 5 +
.../libraries/rapidcsv/examples/semi.csv | 6 +
.../examples/libraries/rapidcsv/make.sh | 173 +
.../libraries/rapidcsv/src/rapidcsv.h | 1720 +
.../libraries/rapidcsv/tests/chi-utf16.csv | Bin 0 -> 1098 bytes
.../libraries/rapidcsv/tests/msft.csv | 7805 +++
.../libraries/rapidcsv/tests/perftest.h | 71 +
.../libraries/rapidcsv/tests/ptest001.cpp | 41 +
.../libraries/rapidcsv/tests/ptest002.cpp | 33 +
.../libraries/rapidcsv/tests/test001.cpp | 39 +
.../libraries/rapidcsv/tests/test002.cpp | 60 +
.../libraries/rapidcsv/tests/test003.cpp | 50 +
.../libraries/rapidcsv/tests/test004.cpp | 66 +
.../libraries/rapidcsv/tests/test005.cpp | 47 +
.../libraries/rapidcsv/tests/test006.cpp | 62 +
.../libraries/rapidcsv/tests/test007.cpp | 51 +
.../libraries/rapidcsv/tests/test008.cpp | 49 +
.../libraries/rapidcsv/tests/test009.cpp | 57 +
.../libraries/rapidcsv/tests/test010.cpp | 57 +
.../libraries/rapidcsv/tests/test011.cpp | 52 +
.../libraries/rapidcsv/tests/test012.cpp | 39 +
.../libraries/rapidcsv/tests/test013.cpp | 60 +
.../libraries/rapidcsv/tests/test014.cpp | 50 +
.../libraries/rapidcsv/tests/test015.cpp | 66 +
.../libraries/rapidcsv/tests/test016.cpp | 47 +
.../libraries/rapidcsv/tests/test017.cpp | 62 +
.../libraries/rapidcsv/tests/test018.cpp | 51 +
.../libraries/rapidcsv/tests/test019.cpp | 49 +
.../libraries/rapidcsv/tests/test020.cpp | 52 +
.../libraries/rapidcsv/tests/test021.cpp | 52 +
.../libraries/rapidcsv/tests/test022.cpp | 49 +
.../libraries/rapidcsv/tests/test023.cpp | 38 +
.../libraries/rapidcsv/tests/test024.cpp | 58 +
.../libraries/rapidcsv/tests/test025.cpp | 49 +
.../libraries/rapidcsv/tests/test026.cpp | 64 +
.../libraries/rapidcsv/tests/test027.cpp | 46 +
.../libraries/rapidcsv/tests/test028.cpp | 60 +
.../libraries/rapidcsv/tests/test029.cpp | 49 +
.../libraries/rapidcsv/tests/test030.cpp | 47 +
.../libraries/rapidcsv/tests/test031.cpp | 46 +
.../libraries/rapidcsv/tests/test032.cpp | 46 +
.../libraries/rapidcsv/tests/test033.cpp | 44 +
.../libraries/rapidcsv/tests/test034.cpp | 43 +
.../libraries/rapidcsv/tests/test035.cpp | 64 +
.../libraries/rapidcsv/tests/test036.cpp | 55 +
.../libraries/rapidcsv/tests/test037.cpp | 84 +
.../libraries/rapidcsv/tests/test038.cpp | 40 +
.../libraries/rapidcsv/tests/test039.cpp | 46 +
.../libraries/rapidcsv/tests/test040.cpp | 43 +
.../libraries/rapidcsv/tests/test040b.cpp | 39 +
.../libraries/rapidcsv/tests/test041.cpp | 39 +
.../libraries/rapidcsv/tests/test042.cpp | 38 +
.../libraries/rapidcsv/tests/test043.cpp | 50 +
.../libraries/rapidcsv/tests/test044.cpp | 48 +
.../libraries/rapidcsv/tests/test045.cpp | 39 +
.../libraries/rapidcsv/tests/test046.cpp | 60 +
.../libraries/rapidcsv/tests/test047.cpp | 40 +
.../libraries/rapidcsv/tests/test048.cpp | 42 +
.../libraries/rapidcsv/tests/test049.cpp | 41 +
.../libraries/rapidcsv/tests/test050.cpp | 46 +
.../libraries/rapidcsv/tests/test051.cpp | 57 +
.../libraries/rapidcsv/tests/test052.cpp | 46 +
.../libraries/rapidcsv/tests/test053.cpp | 59 +
.../libraries/rapidcsv/tests/test054.cpp | 57 +
.../libraries/rapidcsv/tests/test055.cpp | 48 +
.../libraries/rapidcsv/tests/test056.cpp | 38 +
.../libraries/rapidcsv/tests/test057.cpp | 49 +
.../libraries/rapidcsv/tests/test058.cpp | 49 +
.../libraries/rapidcsv/tests/test059.cpp | 79 +
.../libraries/rapidcsv/tests/test060.cpp | 79 +
.../libraries/rapidcsv/tests/test061.cpp | 39 +
.../libraries/rapidcsv/tests/test062.cpp | 39 +
.../libraries/rapidcsv/tests/test063.cpp | 74 +
.../libraries/rapidcsv/tests/test064.cpp | 58 +
.../libraries/rapidcsv/tests/test065.cpp | 54 +
.../libraries/rapidcsv/tests/test066.cpp | 33 +
.../libraries/rapidcsv/tests/test067.cpp | 65 +
.../libraries/rapidcsv/tests/test068.cpp | 65 +
.../libraries/rapidcsv/tests/test069.cpp | 37 +
.../libraries/rapidcsv/tests/test070.cpp | 42 +
.../libraries/rapidcsv/tests/test071.cpp | 43 +
.../libraries/rapidcsv/tests/test072.cpp | 38 +
.../libraries/rapidcsv/tests/test073.cpp | 44 +
.../libraries/rapidcsv/tests/test074.cpp | 57 +
.../libraries/rapidcsv/tests/test075.cpp | 57 +
.../libraries/rapidcsv/tests/test076.cpp | 59 +
.../libraries/rapidcsv/tests/test077.cpp | 51 +
.../libraries/rapidcsv/tests/test078.cpp | 43 +
.../libraries/rapidcsv/tests/test079.cpp | 53 +
.../libraries/rapidcsv/tests/test080.cpp | 36 +
.../libraries/rapidcsv/tests/test081.cpp | 53 +
.../libraries/rapidcsv/tests/test082.cpp | 53 +
.../libraries/rapidcsv/tests/test083.cpp | 42 +
.../libraries/rapidcsv/tests/test084.cpp | 41 +
.../libraries/rapidcsv/tests/test085.cpp | 29 +
.../libraries/rapidcsv/tests/test086.cpp | 43 +
.../libraries/rapidcsv/tests/unittest.h | 168 +
.../libraries/rapidcsv/uncrustify.cfg | 1967 +
.../examples/libraries/rapidcsv/winmake.bat | 21 +
1139 files changed, 266245 insertions(+)
create mode 100644 CPlusPlus20ForProgrammers-master/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch01/GuessNumber.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch02/fig02_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/LICENSE.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/include/bignumber.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/lib/libBigNumber.a
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/src/bignumber.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/src/bignumber.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/fig03_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_06/fig03_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_06/fmt/core.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_06/fmt/format-inl.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_06/fmt/format.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch03/fig03_06/format.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_07_with_error.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch04/fig04_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/cipher.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_16.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/fig05_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch05/maximum.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/.vscode/settings.json
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/a.out
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch06/fig06_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch07/fig07_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/accounts.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_16.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/fig08_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/format.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch08/titanic.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_01-02/Account.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_01-02/AccountTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_03-04/Account.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_03-04/AccountTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_05-06/Account.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_05-06/AccountTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_07-09/Time.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_07-09/Time.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_07-09/fig09_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_10-12/Time.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_10-12/Time.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_10-12/fig09_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_13-15/CreateAndDestroy.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_13-15/CreateAndDestroy.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_13-15/fig09_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_16-18/Time.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_16-18/Time.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_16-18/fig09_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_19-21/Date.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_19-21/Date.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_19-21/fig09_21.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_22/Time.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_22/Time.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_22/fig09_22.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_23-27/Date.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_23-27/Date.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_23-27/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_23-27/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_23-27/fig09_27.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_28/fig09_28.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_29/fig09_29.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_30-32/Time.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_30-32/Time.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_30-32/fig09_32.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_33-35/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_33-35/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_33-35/fig09_35.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_36/fig09_36.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_36/records.json
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch09/fig09_37/fig09_37.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_01-03/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_01-03/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_01-03/fig10_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_04-06/SalariedCommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_04-06/SalariedCommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_04-06/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_04-06/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_04-06/fig10_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_07/SalariedCommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_07/SalariedCommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_07/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_07/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_07/fig10_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_08/SalariedCommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_08/SalariedCommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_08/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_08/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_08/fig10_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_09/SalariedCommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_09/SalariedCommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_09/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_09/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_09/fig10_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_10/SalariedCommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_10/SalariedCommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_10/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_10/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_10/fig10_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/CommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/CommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_11-17/fig10_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/CommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/CommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_19-25/fig10_25.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Commission.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Commission.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/CompensationModel.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Salaried.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/Salaried.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_26-33/fig10_33.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Commission.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Commission.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Salaried.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/Salaried.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_34-40/fig10_40.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_41-45/Base1.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_41-45/Base2.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_41-45/Derived.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_41-45/Derived.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_41-45/fig10_45.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_46/fig10_46.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch10/fig10_47/fig10_47.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_01/fig11_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_02/fig11_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_03-05/MyArray.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_03-05/MyArray.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_03-05/fig11_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_06/fig11_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_07/MyArray.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_07/MyArray.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_07/fig11_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_08/MyArray.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_08/MyArray.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch11/fig11_08/fig11_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_01-02/DivideByZeroException.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_01-02/fig12_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_03/fig12_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_04/fig12_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_04/fig12_04modified.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_05/fig12_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_06/fig12_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_07/fig12_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_08/fig12_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch12/fig12_09/fig12_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch13/fig13_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_16.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch14/fig14_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_01-02/Stack.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_01-02/fig15_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_11-12/MyArray.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_11-12/fig15_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_16.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_19.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_20.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch15/fig15_21.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_01/fig16_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_02-03/fig16_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_02-03/welcome.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_04-05/deitel.math.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_04-05/fig16_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_06-07 - Copy/fig16_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_06-07 - Copy/privatefragmentdemo.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_06-08/deitel.math-impl.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_06-08/deitel.math.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_06-08/fig16_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_09-11/deitel.time-impl.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_09-11/deitel.time.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_09-11/fig16_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_12-15/deitel.math-powers.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_12-15/deitel.math-roots.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_12-15/deitel.math.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_12-15/fig16_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/deitel.math.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/deitel.math.powers.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/deitel.math.roots.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/fig16_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/fig16_19.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_16-21/fig16_21.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_22/fig16_22.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_23-24/moduleA.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_23-24/moduleB.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_25-27/fig16_27.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_25-27/moduleA.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_25-27/moduleB.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_28-29/deitel.time-impl.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_28-29/deitel.time.ixx
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch16/fig16_28-29/fig16_28.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_01/fig17_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_02/fig17_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_03-04/printtask.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_03-04/printtask.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_05-06/SharedBufferTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_05-06/UnsynchronizedBuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_07-08/SharedBufferTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_07-08/SynchronizedBuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_09-10/CircularBuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_09-10/SharedBufferTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_11/CooperativeCancelation.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_12/async.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_12/async.o
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_12/format.o
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_13/atomic.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_14/LatchDemo.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_15/BarrierDemo.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_16/SharedBufferTest.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch17/fig17_16/SynchronizedBuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch18/fig18_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch18/fig18_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch18/fig18_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_09.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_10.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_11.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_12.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_15.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_16.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_17.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_18.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_19.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_20.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_21.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_22.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch19/fig19_23.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_01.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_02.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_03.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_04.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_05.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/CommissionEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/CommissionEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/Employee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/Employee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/SalariedEmployee.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/SalariedEmployee.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_06/fig20_06.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_07.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_08.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_09-13/Author.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_09-13/Author.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_09-13/Book.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_09-13/Book.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_09-13/fig20_13.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/ch20/fig20_14.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/LICENSE.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/bin/BigNumber/include/bignumber.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/bin/BigNumber/lib/libBigNumber.a
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/src/bignumber.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/BigNumber/src/bignumber.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/.clang-format
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/.github/workflows/android.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/.github/workflows/ios.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/.travis.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/CMakeSettings.json
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/CONTRIBUTING.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/GSL.natvis
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/LICENSE
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/ThirdPartyNotices.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/azure-pipelines.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/cmake/guidelineSupportLibrary.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/algorithm
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/assert
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/byte
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl_algorithm
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl_assert
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl_byte
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl_narrow
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/gsl_util
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/narrow
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/pointers
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/span
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/span_ext
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/string_span
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/include/gsl/util
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/pipelines/jobs.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/pipelines/steps.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/CMakeLists.txt.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/algorithm_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/assertion_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/at_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/byte_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/no_exception_ensure_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/notnull_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/owner_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/span_compatibility_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/span_ext_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/span_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/strict_notnull_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/string_span_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/GSL/tests/utils_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/.travis.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/LICENSE
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/appveyor.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/doc/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/doc/DoxygenLayout.xml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/doc/doxygen.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/doc/footer.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/doc/mainpage.dox
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/access.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/archives/adapters.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/archives/binary.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/archives/json.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/archives/portable_binary.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/archives/xml.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/cereal.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/helpers.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/polymorphic_impl.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/polymorphic_impl_fwd.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/static_object.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/traits.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/details/util.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/base64.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/allocators.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/cursorstreamwrapper.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/document.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/encodedstream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/encodings.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/error/en.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/error/error.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/filereadstream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/filewritestream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/fwd.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/biginteger.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/diyfp.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/dtoa.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/ieee754.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/itoa.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/meta.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/pow10.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/regex.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/stack.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/strfunc.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/strtod.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/internal/swap.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/istreamwrapper.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/memorybuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/memorystream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/msinttypes/inttypes.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/msinttypes/stdint.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/ostreamwrapper.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/pointer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/prettywriter.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/rapidjson.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/reader.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/schema.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/stream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/stringbuffer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidjson/writer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/license.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/manual.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/rapidxml.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/rapidxml_iterators.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/rapidxml_print.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/external/rapidxml/rapidxml_utils.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/macros.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/specialize.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/array.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/atomic.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/base_class.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/bitset.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/boost_variant.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/chrono.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/common.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/complex.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/concepts/pair_associative_container.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/deque.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/forward_list.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/functional.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/list.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/map.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/memory.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/optional.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/polymorphic.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/queue.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/set.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/stack.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/string.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/tuple.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/unordered_map.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/unordered_set.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/utility.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/valarray.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/variant.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/types/vector.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/include/cereal/version.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/performance.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_json.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_rtti.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_shared_lib/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_shared_lib/base.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_shared_lib/base.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_shared_lib/derived.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_shared_lib/derived.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/sandbox/sandbox_vs.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/scripts/add_rapidjson_prefix.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/scripts/appveyor.bat
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/scripts/renameincludes.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/scripts/updatecoverage.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/scripts/updatedoc.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/array.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/array.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/atomic.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/atomic.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/basic_string.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/basic_string.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/bitset.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/bitset.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/boost/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/boost/boost_variant.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/boost/boost_variant.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/chrono.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/chrono.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cmake-config-module.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/common.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/complex.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/complex.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cpp17/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cpp17/optional.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cpp17/optional.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cpp17/variant.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/cpp17/variant.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/defer.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/defer.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/deque.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/deque.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/doctest.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/forward_list.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/forward_list.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/list.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/list.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/load_construct.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/load_construct.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/map.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/map.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/memory.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/memory.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/memory_cycles.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/memory_cycles.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/multimap.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/multimap.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/multiset.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/multiset.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/pair.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/pair.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/pod.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/pod.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/polymorphic.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/polymorphic.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/portability_test.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/portable_binary_archive.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/portable_binary_archive.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/priority_queue.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/priority_queue.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/queue.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/queue.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/run_portability_test.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/run_valgrind.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/set.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/set.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/stack.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/stack.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs_minimal.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs_minimal.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs_specialized.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/structs_specialized.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/tuple.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/tuple.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_loads.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_loads.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_map.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_map.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_multimap.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_multimap.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_multiset.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_multiset.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_set.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/unordered_set.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/user_data_adapters.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/user_data_adapters.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/valarray.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/valarray.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/vector.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/vector.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/versioning.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/cereal-1.3.0/unittests/versioning.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/.clang-format
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/LICENSE.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/ciBuild.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/ciToolsUpdate.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/concurrencppConfig.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/concurrencppInjectTSAN.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/coroutineOptions.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/exec.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/cmake/setCiVars.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/10_regular_timer/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/10_regular_timer/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/11_oneshot_timer/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/11_oneshot_timer/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/12_delay_object/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/12_delay_object/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/13_generator/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/13_generator/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/1_hello_world/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/1_hello_world/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/2_concurrent_even_number_counting/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/2_concurrent_even_number_counting/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/3_async_file_processing/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/3_async_file_processing/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/4_async_file_processing_version_2/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/4_async_file_processing_version_2/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/5_prime_number_finder/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/5_prime_number_finder/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/6_manual_executor/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/6_manual_executor/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/7_when_all/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/7_when_all/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/8_when_any/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/8_when_any/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/9_result_promise/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/9_result_promise/source/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/example/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/concurrencpp.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/coroutines/coroutine.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/errors.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/constants.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/derivable_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/executor_all.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/inline_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/manual_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/thread_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/thread_pool_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/executors/worker_thread_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/forward_declarations.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/platform_defs.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/constants.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/generator.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/consumer_context.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/generator_state.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/lazy_result_state.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/producer_context.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/result_state.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/return_value_struct.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/impl/shared_result_state.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/lazy_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/lazy_result_awaitable.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/make_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/promises.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/result_awaitable.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/result_fwd_declarations.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/resume_on.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/shared_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/shared_result_awaitable.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/results/when_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/runtime/constants.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/runtime/runtime.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/task.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/threads/binary_semaphore.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/threads/cache_line.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/threads/thread.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/timers/constants.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/timers/timer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/timers/timer_queue.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/include/concurrencpp/utils/bind.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/sandbox/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/sandbox/main.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/executors/executor.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/executors/manual_executor.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/executors/thread_executor.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/executors/thread_pool_executor.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/executors/worker_thread_executor.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/results/impl/consumer_context.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/results/impl/result_state.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/results/impl/shared_result_state.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/results/promises.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/runtime/runtime.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/task.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/threads/binary_semaphore.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/threads/thread.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/timers/timer.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/source/timers/timer_queue.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/infra/assertions.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/infra/tester.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/custom_exception.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/executor_shutdowner.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/object_observer.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/random.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/test_generators.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/test_ready_lazy_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/test_ready_result.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/include/utils/throwing_executor.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/infra/assertions.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/infra/tester.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/coroutine_tests/coroutine_promise_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/coroutine_tests/coroutine_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/executor_tests/inline_executor_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/executor_tests/manual_executor_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/executor_tests/thread_executor_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/executor_tests/thread_pool_executor_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/executor_tests/worker_thread_executor_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/generator_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/lazy_result_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/make_result_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/result_await_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/result_promise_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/result_resolve_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/result_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/resume_on_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/shared_result_await_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/shared_result_resolve_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/shared_result_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/when_all_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/result_tests/when_any_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/runtime_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/task_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/timer_tests/timer_queue_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/tests/timer_tests/timer_tests.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/executors.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/fibonacci.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/lazy_fibonacci.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/matrix_multiplication.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/quick_sort.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/result.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/shared_result.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/when_all.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/thread_sanitizer/when_any.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/concurrencpp/test/source/utils/object_observer.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.clang-format
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.github/pull_request_template.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.github/workflows/doc.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.github/workflows/linux.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.github/workflows/macos.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.github/workflows/windows.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/CONTRIBUTING.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/ChangeLog.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/LICENSE.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/README.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/bootstrap.min.js
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/breathe.css
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/fonts/glyphicons-halflings-regular.eot
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/fonts/glyphicons-halflings-regular.svg
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/fonts/glyphicons-halflings-regular.ttf
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_static/fonts/glyphicons-halflings-regular.woff
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_templates/layout.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/_templates/search.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/api.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/basic-bootstrap/README
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/basic-bootstrap/layout.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/basic-bootstrap/theme.conf
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/alerts.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/badges.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/bootstrap.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/breadcrumbs.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/button-groups.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/buttons.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/carousel.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/close.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/code.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/component-animations.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/dropdowns.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/forms.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/glyphicons.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/grid.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/input-groups.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/jumbotron.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/labels.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/list-group.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/media.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/alerts.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/background-variant.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/border-radius.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/buttons.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/center-block.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/clearfix.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/forms.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/gradients.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/grid-framework.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/grid.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/hide-text.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/image.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/labels.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/list-group.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/nav-divider.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/nav-vertical-align.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/opacity.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/pagination.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/panels.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/progress-bar.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/reset-filter.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/resize.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/responsive-visibility.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/size.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/tab-focus.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/table-row.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/text-emphasis.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/text-overflow.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/mixins/vendor-prefixes.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/modals.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/navbar.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/navs.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/normalize.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/pager.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/pagination.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/panels.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/popovers.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/print.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/progress-bars.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/responsive-embed.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/responsive-utilities.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/scaffolding.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/tables.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/theme.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/thumbnails.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/tooltip.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/type.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/utilities.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/variables.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/bootstrap/wells.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/build.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/conf.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/contents.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/fmt.less
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/index.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/python-license.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/syntax.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/doc/usage.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/args.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/chrono.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/color.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/compile.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/core.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/format-inl.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/format.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/locale.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/os.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/ostream.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/printf.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/ranges.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/include/fmt/xchar.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/src/fmt.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/src/format.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/src/os.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/Android.mk
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/AndroidManifest.xml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/C++.sublime-syntax
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/README
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/Vagrantfile
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/appveyor-build.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/appveyor.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/build-docs.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/build.gradle
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/cmake/FindSetEnv.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/cmake/JoinPaths.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/cmake/cxx14.cmake
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/cmake/fmt-config.cmake.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/cmake/fmt.pc.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/compute-powers.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/docopt.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/manage.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/rst2md.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/rtd/conf.py
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/rtd/index.rst
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/rtd/theme/layout.html
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/support/rtd/theme/theme.conf
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/add-subdirectory-test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/add-subdirectory-test/main.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/args-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/assert-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/chrono-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/color-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/compile-error-test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/compile-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/core-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/cuda-test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/cuda-test/cpp14.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/cuda-test/cuda-cpp14.cu
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/enforce-checks-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/find-package-test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/find-package-test/main.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/format
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/format-impl-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/format-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/build.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/chrono-duration.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/float.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/fuzzer-common.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/main.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/named-arg.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/one-arg.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/fuzzing/two-args.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest-extra-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest-extra.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest-extra.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/.clang-format
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/gmock-gtest-all.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/gmock/gmock.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/gtest/gtest-spi.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/gtest/gtest/gtest.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/header-only-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/mock-allocator.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/module-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/os-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/ostream-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/posix-mock-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/posix-mock.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/printf-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/ranges-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/scan-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/scan.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/static-export-test/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/static-export-test/library.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/static-export-test/main.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/std-format-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/test-assert.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/test-main.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/unicode-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/util.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/util.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/fmt/test/xchar-test.cc
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/.gitattributes
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/.github/workflows/cmake.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/CMakeSettings.json
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/COPYING
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/cmake/tl-generator-config.cmake.in
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/include/tl/generator.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/tests/test.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/generator/vcpkg.json
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/LICENSE.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/examples/pipe.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/examples/read.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/examples/write.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/tests/test.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/miniz-cpp/zip_file.hpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/.github/workflows/linux.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/.github/workflows/macos.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/.github/workflows/windows.yml
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/.gitignore
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/LICENSE
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_Converter.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_ConverterParams.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_Document.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_LabelParams.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_LineReaderParams.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_SeparatorParams.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/doc/rapidcsv_no_converter.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-add-subdirectory/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-add-subdirectory/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-add-subdirectory/src/exprog2.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-fetchcontent/CMakeLists.txt
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-fetchcontent/README.md
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/cmake-fetchcontent/src/exprog.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/colhdr.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/colrowhdr.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex001.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex002.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex003.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex004.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex005.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex006.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex007.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex008.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/ex009.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/nohdr.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/rowhdr.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/examples/semi.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/make.sh
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/src/rapidcsv.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/chi-utf16.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/msft.csv
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/perftest.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/ptest001.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/ptest002.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test001.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test002.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test003.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test004.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test005.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test006.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test007.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test008.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test009.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test010.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test011.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test012.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test013.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test014.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test015.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test016.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test017.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test018.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test019.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test020.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test021.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test022.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test023.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test024.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test025.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test026.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test027.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test028.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test029.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test030.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test031.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test032.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test033.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test034.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test035.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test036.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test037.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test038.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test039.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test040.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test040b.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test041.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test042.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test043.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test044.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test045.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test046.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test047.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test048.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test049.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test050.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test051.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test052.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test053.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test054.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test055.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test056.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test057.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test058.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test059.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test060.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test061.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test062.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test063.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test064.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test065.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test066.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test067.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test068.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test069.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test070.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test071.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test072.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test073.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test074.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test075.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test076.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test077.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test078.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test079.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test080.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test081.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test082.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test083.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test084.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test085.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/test086.cpp
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/tests/unittest.h
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/uncrustify.cfg
create mode 100644 CPlusPlus20ForProgrammers-master/examples/libraries/rapidcsv/winmake.bat
diff --git a/CPlusPlus20ForProgrammers-master/README.md b/CPlusPlus20ForProgrammers-master/README.md
new file mode 100644
index 0000000..bd4ed0e
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/README.md
@@ -0,0 +1,10 @@
+# C++20 for Programmers
+This repository contains the source code and supporting files associated with our book **C++20 for Programmers**. https://deitel.com/c-plus-plus-20-for-programmers
+
+These files are Copyright 2022 by Deitel & Associates, Inc. and Pearson Education, Inc. All Rights Reserved.
+
+You may use these files for your personal purposes, but please do not repost them without our express written consent.
+
+If you have any questions, open an issue in the Issues tab or email us: deitel at deitel dot com.
+
+The authors and publisher of this book have used their best efforts in preparing this book. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. The authors and publisher make no warranty of any kind, expressed or implied, with regard to these programs or to the documentation contained in this book. The authors and publisher shall not be liable in any event for incidental or consequential damages in connection with, or arising out of, the furnishing, performance, or use of these programs.
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch01/GuessNumber.cpp b/CPlusPlus20ForProgrammers-master/examples/ch01/GuessNumber.cpp
new file mode 100644
index 0000000..ae16615
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch01/GuessNumber.cpp
@@ -0,0 +1,79 @@
+// Randomly generate numbers between 1 and 1000 for user to guess.
+#include
+#include // contains C++11 random number generation features
+using namespace std;
+
+bool isCorrect(int, int); // function prototype
+
+int main() {
+ // use the default random-number generation engine to
+ // produce uniformly distributed pseudorandom int values from 1 to 1000
+ default_random_engine engine{random_device{}()};
+ uniform_int_distribution randomInt{1, 1000};
+
+ char response = 'n'; // determines whether to continue playing
+
+ // loop until user types 'n' to quit game
+ do {
+ // generate random number between 1 and 1000
+ // 1 is shift, 1000 is scaling factor
+ const int answer{randomInt(engine)};
+
+ // prompt for guess
+ cout << "I have a number between 1 and 1000.\n"
+ << "Can you guess my number?\n"
+ << "Please type your first guess." << endl << "? ";
+ int guess;
+ cin >> guess;
+
+ // loop until correct number
+ while (!isCorrect(guess, answer)) {
+ cin >> guess;
+ }
+
+ // prompt for another game
+ cout << "\nExcellent! You guessed the number!\n"
+ << "Would you like to play again (y or n)? ";
+ cin >> response;
+
+ cout << endl;
+ } while (response == 'y');
+
+ return 0; // indicate successful termination
+}
+
+// isCorrect returns true if guess equals answer;
+// otherwise it displays a hint and returns false
+bool isCorrect(int guess, int answer) {
+ // guess is correct
+ if (guess == answer) {
+ return true;
+ }
+
+ // guess is incorrect; display hint
+ if (guess < answer) {
+ cout << "Too low. Try again.\n? ";
+ }
+ else {
+ cout << "Too high. Try again.\n? ";
+ }
+
+ return false;
+} // end function isCorrect
+
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_01.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_01.cpp
new file mode 100644
index 0000000..cf9f253
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_01.cpp
@@ -0,0 +1,29 @@
+// fig02_01.cpp
+// Text-printing program.
+#include // enables program to output data to the screen
+
+// function main begins program execution
+int main() {
+ std::cout << "Welcome to C++!\n"; // display message
+
+ return 0; // indicate that program ended successfully
+} // end function main
+
+
+
+
+
+ /*************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_02.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_02.cpp
new file mode 100644
index 0000000..cdf1d2e
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_02.cpp
@@ -0,0 +1,26 @@
+// fig02_02.cpp
+// Displaying a line of text with multiple statements.
+#include // enables program to output data to the screen
+
+// function main begins program execution
+int main() {
+ std::cout << "Welcome ";
+ std::cout << "to C++!\n";
+} // end function main
+
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_03.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_03.cpp
new file mode 100644
index 0000000..4f304e3
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_03.cpp
@@ -0,0 +1,25 @@
+// fig02_03.cpp
+// Displayings multiple lines of text with a single statement.
+#include // enables program to output data to the screen
+
+// function main begins program execution
+int main() {
+ std::cout << "Welcome\nto\n\nC++!\n";
+} // end function main
+
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_04.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_04.cpp
new file mode 100644
index 0000000..178e8b9
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_04.cpp
@@ -0,0 +1,38 @@
+// fig02_04.cpp
+// Addition program that displays the sum of two integers.
+#include // enables program to perform input and output
+
+// function main begins program execution
+int main() {
+ // declaring and initializing variables
+ int number1{0}; // first integer to add (initialized to 0)
+ int number2{0}; // second integer to add (initialized to 0)
+ int sum{0}; // sum of number1 and number2 (initialized to 0)
+
+ std::cout << "Enter first integer: "; // prompt user for data
+ std::cin >> number1; // read first integer from user into number1
+
+ std::cout << "Enter second integer: "; // prompt user for data
+ std::cin >> number2; // read second integer from user into number2
+
+ sum = number1 + number2; // add the numbers; store result in sum
+
+ std::cout << "Sum is " << sum << "\n"; // display sum
+} // end function main
+
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_05.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_05.cpp
new file mode 100644
index 0000000..7d713fc
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_05.cpp
@@ -0,0 +1,56 @@
+// fig02_05.cpp
+// Comparing integers using if statements, relational operators
+// and equality operators.
+#include // enables program to perform input and output
+
+using std::cout; // program uses cout
+using std::cin; // program uses cin
+
+// function main begins program execution
+int main() {
+ int number1{0}; // first integer to compare (initialized to 0)
+ int number2{0}; // second integer to compare (initialized to 0)
+
+ cout << "Enter two integers to compare: "; // prompt user for data
+ cin >> number1 >> number2; // read two integers from user
+
+ if (number1 == number2) {
+ cout << number1 << " == " << number2 << "\n";
+ }
+
+ if (number1 != number2) {
+ cout << number1 << " != " << number2 << "\n";
+ }
+
+ if (number1 < number2) {
+ cout << number1 << " < " << number2 << "\n";
+ }
+
+ if (number1 > number2) {
+ cout << number1 << " > " << number2 << "\n";
+ }
+
+ if (number1 <= number2) {
+ cout << number1 << " <= " << number2 << "\n";
+ }
+
+ if (number1 >= number2) {
+ cout << number1 << " >= " << number2 << "\n";
+ }
+} // end function main
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_06.cpp b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_06.cpp
new file mode 100644
index 0000000..d7e874d
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch02/fig02_06.cpp
@@ -0,0 +1,52 @@
+// fig02_06.cpp
+// Standard library string class test program.
+#include
+#include
+using namespace std;
+
+int main() {
+ string s1{"happy"};
+ string s2{" birthday"};
+ string s3; // creates an empty string
+
+ // display the strings and show their lengths (length is C++20)
+ cout << "s1: \"" << s1 << "\"; length: " << s1.length()
+ << "\ns2: \"" << s2 << "\"; length: " << s2.length()
+ << "\ns3: \"" << s3 << "\"; length: " << s3.length();
+
+ // compare strings with == and !=
+ cout << "\n\nThe results of comparing s2 and s1:" << boolalpha
+ << "\ns2 == s1: " << (s2 == s1)
+ << "\ns2 != s1: " << (s2 != s1);
+
+ // test string member function empty
+ cout << "\n\nTesting s3.empty():\n";
+
+ if (s3.empty()) {
+ cout << "s3 is empty; assigning to s3;\n";
+ s3 = s1 + s2; // assign s3 the result of concatenating s1 and s2
+ cout << "s3: \"" << s3 << "\"";
+ }
+
+ // testing new C++20 string member functions
+ cout << "\n\ns1 starts with \"ha\": " << s1.starts_with("ha") << "\n";
+ cout << "s2 starts with \"ha\": " << s2.starts_with("ha") << "\n";
+ cout << "s1 ends with \"ay\": " << s1.ends_with("ay") << "\n";
+ cout << "s2 ends with \"ay\": " << s2.ends_with("ay") << "\n";
+}
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ **************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_01.cpp b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_01.cpp
new file mode 100644
index 0000000..3d51591
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_01.cpp
@@ -0,0 +1,41 @@
+// fig03_01.cpp
+// Solving the class-average problem using counter-controlled iteration.
+#include
+using namespace std;
+
+int main() {
+ // initialization phase
+ int total{0}; // initialize sum of grades entered by the user
+ int gradeCounter{1}; // initialize grade # to be entered next
+
+ // processing phase uses counter-controlled iteration
+ while (gradeCounter <= 10) { // loop 10 times
+ cout << "Enter grade: "; // prompt
+ int grade;
+ cin >> grade; // input next grade
+ total = total + grade; // add grade to total
+ gradeCounter = gradeCounter + 1; // increment counter by 1
+ }
+
+ // termination phase
+ int average{total / 10}; // int division yields int result
+
+ // display total and average of grades
+ cout << "\nTotal of all 10 grades is " << total;
+ cout << "\nClass average is " << average << "\n";
+}
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ *************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_02.cpp b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_02.cpp
new file mode 100644
index 0000000..15d63ec
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_02.cpp
@@ -0,0 +1,58 @@
+// fig03_02.cpp
+// Solving the class-average problem using sentinel-controlled iteration.
+#include
+#include // parameterized stream manipulators
+using namespace std;
+
+int main() {
+ // initialization phase
+ int total{0}; // initialize sum of grades
+ int gradeCounter{0}; // initialize # of grades entered so far
+
+ // processing phase
+ // prompt for input and read grade from user
+ cout << "Enter grade or -1 to quit: ";
+ int grade;
+ cin >> grade;
+
+ // loop until sentinel value is read from user
+ while (grade != -1) {
+ total = total + grade; // add grade to total
+ gradeCounter = gradeCounter + 1; // increment counter
+
+ // prompt for input and read next grade from user
+ cout << "Enter grade or -1 to quit: ";
+ cin >> grade;
+ }
+
+ // termination phase
+ // if user entered at least one grade
+ if (gradeCounter != 0) {
+ // use number with decimal point to calculate average of grades
+ double average{static_cast(total) / gradeCounter};
+
+ // display total and average (with two digits of precision)
+ cout << "\nTotal of the " << gradeCounter
+ << " grades entered is " << total;
+ cout << setprecision(2) << fixed;
+ cout << "\nClass average is " << average << "\n";
+ }
+ else { // no grades were entered, so output appropriate message
+ cout << "No grades were entered\n";
+ }
+}
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ *************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_03.cpp b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_03.cpp
new file mode 100644
index 0000000..171fbd5
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_03.cpp
@@ -0,0 +1,53 @@
+// fig03_03.cpp
+// Analysis of examination results using nested control statements.
+#include
+using namespace std;
+
+int main() {
+ // initializing variables in declarations
+ int passes{0};
+ int failures{0};
+ int studentCounter{1};
+
+ // process 10 students using counter-controlled loop
+ while (studentCounter <= 10) {
+ // prompt user for input and obtain value from user
+ cout << "Enter result (1 = pass, 2 = fail): ";
+ int result;
+ cin >> result;
+
+ // if...else is nested in the while statement
+ if (result == 1) {
+ passes = passes + 1;
+ }
+ else {
+ failures = failures + 1;
+ }
+
+ // increment studentCounter so loop eventually terminates
+ studentCounter = studentCounter + 1;
+ }
+
+ // termination phase; prepare and display results
+ cout << "Passed: " << passes << "\nFailed: " << failures << "\n";
+
+ // determine whether more than 8 students passed
+ if (passes > 8) {
+ cout << "Bonus to instructor!\n";
+ }
+}
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ *************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_04.cpp b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_04.cpp
new file mode 100644
index 0000000..2ef34ef
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_04.cpp
@@ -0,0 +1,36 @@
+// fig03_04.cpp
+// Prefix increment and postfix increment operators.
+#include
+using namespace std;
+
+int main() {
+ // demonstrate postfix increment operator
+ int c{5};
+ cout << "c before postincrement: " << c << "\n"; // prints 5
+ cout << " postincrementing c: " << c++ << "\n"; // prints 5
+ cout << " c after postincrement: " << c << "\n"; // prints 6
+
+ cout << endl; // skip a line
+
+ // demonstrate prefix increment operator
+ c = 5;
+ cout << " c before preincrement: " << c << "\n"; // prints 5
+ cout << " preincrementing c: " << ++c << "\n"; // prints 6
+ cout << " c after preincrement: " << c << "\n"; // prints 6
+}
+
+
+/**************************************************************************
+ * (C) Copyright 1992-2022 by Deitel & Associates, Inc. and *
+ * Pearson Education, Inc. All Rights Reserved. *
+ * *
+ * DISCLAIMER: The authors and publisher of this book have used their *
+ * best efforts in preparing the book. These efforts include the *
+ * development, research, and testing of the theories and programs *
+ * to determine their effectiveness. The authors and publisher make *
+ * no warranty of any kind, expressed or implied, with regard to these *
+ * programs or to the documentation contained in these books. The authors *
+ * and publisher shall not be liable in any event for incidental or *
+ * consequential damages in connection with, or arising out of, the *
+ * furnishing, performance, or use of these programs. *
+ *************************************************************************/
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/CMakeLists.txt b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/CMakeLists.txt
new file mode 100644
index 0000000..90990b1
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/CMakeLists.txt
@@ -0,0 +1,44 @@
+# CMakeLists.txt
+# Mark Guerra
+# 11/1/2015
+
+cmake_minimum_required(VERSION 2.8)
+project(BigNumber)
+
+set(BigNumber_VERSION_MAJOR 1)
+set(BigNumber_VERSION_MINOR 0)
+
+if (WIN32)
+ set(c++version -std=gnu++14)
+else()
+ set(c++version -std=c++14)
+endif()
+
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Weffc++ -pedantic -Wno-unused-function ${c++version}")
+
+set(CMAKE_BUILD_TYPE Release)
+
+set(SOURCE_FILES
+ src/bignumber.cpp main.cpp )
+
+add_library(BigNumber ${SOURCE_FILES})
+
+set(CMAKE_BUILD_TYPE Debug)
+
+if(WIN32)
+ install(TARGETS BigNumber DESTINATION C:/Libs/BigNumber/lib)
+ install(FILES src/bignumber.h DESTINATION C:/Libs/BigNumber/include)
+else()
+ install(TARGETS BigNumber DESTINATION ~/Library/Frameworks/BigNumber/lib)
+ install(FILES src/bignumber.h DESTINATION ~/Library/Frameworks/BigNumber/include)
+endif()
+install(TARGETS BigNumber DESTINATION ${CMAKE_CURRENT_LIST_DIR}/bin/BigNumber/lib)
+install(FILES src/bignumber.h DESTINATION ${CMAKE_CURRENT_LIST_DIR}/bin/BigNumber/include)
+
+add_custom_command(
+ TARGET BigNumber
+ POST_BUILD
+ COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target install
+)
+
+add_executable(BigNumberRun ${SOURCE_FILES})
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/LICENSE.md b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/LICENSE.md
new file mode 100644
index 0000000..c5cc007
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/LICENSE.md
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2016-2017 Mark Guerra
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/README.md b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/README.md
new file mode 100644
index 0000000..dbdd2e9
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/README.md
@@ -0,0 +1,223 @@
+# BigNumber
+
+![BigNumber build](https://travis-ci.org/Limeoats/BigNumber.svg?branch=master)
+[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/Limeoats/BigNumber/blob/master/LICENSE.md)
+
+BigNumber is a C++ class that allows for the creation and computation of arbitrary-length
+integers.
+
+The maximum possible length of a BigNumber is `std::string::max_size`.
+
+## Installation
+To add BigNumber to your C++ project, you can download the `bin` folder from this repository, which
+contains the library and include files.
+
+Then, simply include the header file in whichever file you need a BigNumber and link to the library file.
+
+`#include "bignumber.h"`
+
+## Usage
+### `BigNumber(string)`
+
+
+You can also use the `=` operator to set a BigNumber equal to an existing BigNumber, a number, or
+a string of numbers.
+
+Examples:
+
+ BigNumber b("5"); //BigNumber b is created with value 5.
+ BigNumber c("-20"); //BigNumber c is created with value -20.
+ BigNumber d("0"); //BigNumber d is created with value 0.
+ BigNumber e = b; //BigNumber e is created with value 5.
+ BigNumber f = 30; //BigNumber f is created with value 30.
+ BigNumber g = "2060"; //BigNumber g is created with value 2060.
+ BigNumber h(22); //BigNumber h is created with value 22.
+
+
+## Methods
+### `add(BigNumber other)`
+Adds another BigNumber to the current instance
+
+`BigNumber("4").add(BigNumber("20")) => BigNumber("24")`
+
+### `subtract(BigNumber other)`
+Subtracts another BigNumber from the current instance
+
+`BigNumber("30").subtract(BigNumber("45")) => BigNumber("-15")`
+
+### `multiply(BigNumber other)`
+Multiplies the BigNumber by another BigNumber
+
+`BigNumber("12").multiply(BigNumber("4")) => BigNumber("48")`
+
+### `divide(BigNumber other)`
+Divides the BigNumber by another BigNumber
+
+`BigNumber("30").divide(BigNumber("5")) => BigNumber("6")`
+
+### `pow(int exponent)`
+Raises the BigNumber to the power of the exponent
+
+`BigNumber("2").pow(3) => BigNumber("8")`
+
+### `getString()`
+Returns the BigNumber as an std::string
+
+`BigNumber("3824").getString() => "3824"`
+
+### `setString(std::string newStr)`
+Sets the BigNumber's internal number string to a new string
+
+`BigNumber("2847").setString("38") => BigNumber("38")`
+
+### `negate()`
+Changes the sign of the BigNumber
+
+ BigNumber("3").negate() => BigNumber("-3")
+ BigNumber("-27").negate() => BigNumber("27")
+
+### `equals(BigNumber other)`
+Checks if the other BigNumber is equal to this one
+
+`BigNumber("24").equals(BigNumber("28")) => false`
+
+### `digits()`
+Returns the number of digits in the BigNumber
+
+`BigNumber("28374").digits() => 5`
+
+### `isNegative()`
+Determines whether a BigNumber is negative
+
+`BigNumber("-278").isNegative() => true`
+
+### `isPositive()`
+Determines whether a BigNumber is positive
+
+`BigNumber("-3").isPositive() => false`
+
+### `isEven()`
+Determines whether a BigNumber is even
+
+`BigNumber("28472310").isEven() => true`
+
+### `isOdd()`
+Determines whether a BigNumber is odd
+
+`BigNumber("283427").isOdd() => true`
+
+### `abs()`
+Gets the absolute value of the BigNumber
+
+`BigNumber("-26").abs() => BigNumber("26")`
+
+
+## Operator overloads
+The following operators have been overloaded to work with BigNumbers:
+
+### `<<`
+Output stream operator
+
+`std::cout << BigNumber("26") << std::endl => 26`
+
+### `+`
+Addition operator
+
+`BigNumber("2") + BigNumber("4") => BigNumber("6")`
+
+### `-`
+Subtraction operator
+
+`BigNumber("0") - BigNumber("2000") => BigNumber("-2000")`
+
+### `*`
+Multiplication operator
+
+`BigNumber("-20") * BigNumber("-5") => BigNumber("100")`
+
+### `/`
+Division operator
+
+`BigNumber("10") / BigNumber("-2") => BigNumber("-5")`
+
+### `==`
+Equal to operator
+
+`BigNumber("24") == BigNumber("24") => true`
+
+### `>`
+Greater than operator
+
+`BigNumber("2") > BigNumber("6") => false`
+
+### `<`
+Less than operator
+
+`BigNumber("2") < BigNumber("6") => true`
+
+### `>=`
+Greater than or equal to operator
+
+`BigNumber("34") >= BigNumber("22") => true`
+
+### `<=`
+Less than or equal to operator
+
+`BigNumber("383") <= BigNumber("383") => true`
+
+### `=`
+Assignment operator
+
+`BigNumber c("3") = BigNumber("8") => BigNumber("8")`
+
+### `+=`
+Adds and assigns to the BigNumber
+
+`BigNumber c("4") += BigNumber("3") => BigNumber("7")`
+
+### `-=`
+Subtracts and assigns to the BigNumber
+
+`BigNumber c("28") -= BigNumber("3") => BigNumber("25")`
+
+### `*=`
+Multiplies and assigns to the BigNumber
+
+`BigNumber c("3") *= BigNumber("4") => BigNumber("12")`
+
+### `/=`
+Divides and assigns to the BigNumber
+
+`BigNumber c("30") /= BigNumber("30") => BigNumer("1")`
+
+### `++ (Prefix)`
+Increments the BigNumber and returns the newly incremented number
+
+`++BigNumber("10") => BigNumber("11")`
+
+### `-- (Prefix)`
+Decrements the BigNumber and returns the newly decremented number
+
+`--BigNumber("34") => BigNumber("33")`
+
+### `++ (Postfix)`
+Increments the BigNumber but returns the original value
+
+`BigNumber("20")++ => BigNumber("20")`
+
+### `-- (Postfix)`
+Decrements the BigNumber but returns the original value
+
+`BigNumber("14")-- => BigNumber("14")`
+
+### `[]`
+Indexing operator
+
+`BigNumber d("26")[1] => 6`
+
+## License
+This project is under the [Apache License](https://github.com/Limeoats/BigNumber/blob/master/LICENSE.md).
+
+## Credit
+The BigNumber class was created by [Mark Guerra](http://www.twitter.com/Limeoats). Visit
+[Limeoats.com](http://www.limeoats.com) for more information.
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/include/bignumber.h b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/include/bignumber.h
new file mode 100644
index 0000000..0a52a8b
--- /dev/null
+++ b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/include/bignumber.h
@@ -0,0 +1,360 @@
+/*
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2015 Mark Guerra
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this
+ * software and associated documentation files (the "Software"), to deal in the Software
+ * without restriction, including without limitation the rights to use, copy, modify, merge,
+ * publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
+ * to whom the Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+ * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
+ * AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+ * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef BIGNUMBER_H
+#define BIGNUMBER_H
+
+#include
+#include
+#include
+
+/**
+ * BigNumber class
+ */
+class BigNumber {
+public:
+ //@{
+ /**
+ * BigNumber constructor
+ * @param number - The initial value of the BigNumber
+ */
+ BigNumber(std::string number);
+ BigNumber(long long number);
+ //@}
+
+ /**
+ * Add another BigNumber to the current instance
+ * @param other - The other BigNumber
+ * @return The sum of the two BigNumbers
+ */
+ BigNumber add(BigNumber other);
+
+ /**
+ * Subtract another BigNumber from the current instance
+ * @param other - The other BigNumber
+ * @return The difference of the two BigNumbers
+ */
+ BigNumber subtract(BigNumber other);
+
+ /**
+ * Multiply the current instance by another BigNumber
+ * @param other - The other BigNumber
+ * @return The product of the two BigNumbers
+ */
+ BigNumber multiply(BigNumber other);
+
+ /**
+ * Divide the current instance by another BigNumber
+ * @param other - The other BigNumber
+ * @return The quotient of the two BigNumbers
+ */
+ BigNumber divide(BigNumber other);
+
+ /**
+ * Raise the current instance to the power of an exponent
+ * @param exponent - The power to be raised by
+ * @return - The resulting BigNumber after exponentiation
+ */
+ BigNumber pow(int exponent);
+
+ /**
+ * Get the string value of the current instance
+ * @return The BigNumber as a string
+ */
+ std::string getString();
+
+ /**
+ * Set the value of the current instance with a string
+ * @param newStr - The new value for the BigNumber
+ * @return The BigNumber with the new value
+ */
+ BigNumber setString(const std::string &newStr);
+
+ /**
+ * Negates the current instance
+ * @return The BigNumber after negation
+ */
+ BigNumber negate();
+
+ BigNumber trimLeadingZeros();
+
+ //@{
+ /**
+ * Check if another BigNumber is equal to the current instance
+ * @param other - The other BigNumber
+ * @return True if equal, otherwise false
+ */
+ bool equals(const BigNumber &other);
+ bool equals(const long long &other);
+ bool equals(const std::string &other);
+ //@}
+
+ /**
+ * Get the number of digits in the current instance
+ * @return The number of digits
+ */
+ unsigned int digits();
+
+ /**
+ * Get whether or not the current instance is a negative number
+ * @return True if negative, otherwise false
+ */
+ bool isNegative() const;
+
+ /**
+ * Get whether or not the current instance is a positive number
+ * @return True if positive, otherwise false
+ */
+ bool isPositive();
+
+ /**
+ * Get whether or not the current instance is an even number
+ * @return True if even, otherwise false
+ */
+ bool isEven();
+
+ /**
+ * Get whether or not the current instance is an odd number
+ * @return True if odd, otherwise false
+ */
+ bool isOdd();
+
+ /**
+ * Get the absolute value of the current instance
+ * @return The absolute value of the BigNumber
+ */
+ BigNumber abs() const;
+
+ /**
+ * Output stream operator
+ * @param os The output stream
+ * @param num The current instance
+ * @return The output stream with the current instance
+ */
+ friend std::ostream &operator<<(std::ostream &os, const BigNumber &num);
+
+ //@{
+ /**
+ * Addition operator
+ * @param b1 - The current instance
+ * @param b2 - The number being added
+ * @return The sum of the two numbers
+ */
+ friend BigNumber operator+(BigNumber b1, const BigNumber &b2);
+ friend BigNumber operator+(BigNumber b1, const long long &b2);
+ friend BigNumber operator+(BigNumber b1, const std::string &b2);
+ //@}
+
+ //@{
+ /**
+ * Subtraction operator
+ * @param b1 - The current instance
+ * @param b2 - The number being subtracted
+ * @return The difference of the two numbers
+ */
+ friend BigNumber operator-(BigNumber b1, const BigNumber &b2);
+ friend BigNumber operator-(BigNumber b1, const long long &b2);
+ friend BigNumber operator-(BigNumber b1, const std::string &b2);
+ //@}
+
+ //@{
+ /**
+ * Multiplication operator
+ * @param b1 - The current instance
+ * @param b2 - The number being multiplied by
+ * @return The product of the two numbers
+ */
+ friend BigNumber operator*(BigNumber b1, const BigNumber &b2);
+ friend BigNumber operator*(BigNumber b1, const long long &b2);
+ friend BigNumber operator*(BigNumber b1, const std::string &b2);
+ //@}
+
+ //@{
+ /**
+ * Division operator
+ * @param b1 - The current instance
+ * @param b2 - The number being divided by
+ * @return The quotient of the two numbers
+ */
+ friend BigNumber operator/(BigNumber b1, const BigNumber &b2);
+ friend BigNumber operator/(BigNumber b1, const long long &b2);
+ friend BigNumber operator/(BigNumber b1, const std::string &b2);
+ //@}
+
+ /**
+ * Exponent operator
+ * @param b1 - The current instance
+ * @param b2 - The exponent
+ * @return The value after exponentiation
+ */
+ friend BigNumber operator^(BigNumber b1, const int &b2);
+
+ //@{
+ /**
+ * Equality operator
+ * @param b1 - The current instance
+ * @param b2 - Another value
+ * @return True if equal, otherwise false
+ */
+ friend bool operator==(BigNumber b1, const BigNumber &b2);
+ friend bool operator==(BigNumber b1, const long long &b2);
+ friend bool operator==(BigNumber b1, const std::string &b2);
+ //@}
+
+ /**
+ * Greater-than operator
+ * @param b1 - The current instance
+ * @param b2 - Another BigNumber
+ * @return True if current instance is greater, otherwise false
+ */
+ friend bool operator>(BigNumber b1, const BigNumber &b2);
+
+ /**
+ * Less-than operator
+ * @param b1 - The current instance
+ * @param b2 - Another BigNumber
+ * @return True if current instance is less, otherwise false
+ */
+ friend bool operator<(BigNumber b1, const BigNumber &b2);
+
+ /**
+ * Greater-than or equal-to operator
+ * @param b1 - The current instance
+ * @param b2 - Another BigNumber
+ * @return True if current instance is greater or equal, otherwise false
+ */
+ friend bool operator>=(BigNumber b1, const BigNumber &b2);
+
+ /**
+ * Less-than or equal-to operator
+ * @param b1 - The current instance
+ * @param b2 - Another BigNumber
+ * @return True if current instance is less or equal, otherwise false
+ */
+ friend bool operator<=(BigNumber b1, const BigNumber &b2);
+
+ //@{
+ /**
+ * Assignment operator
+ * @param other - The new value for the BigNumber
+ * @return A BigNumber containing the new value
+ */
+ BigNumber& operator=(const BigNumber &other);
+ BigNumber& operator=(const long long &other);
+ BigNumber& operator=(const std::string &other);
+ //@}
+
+ //@{
+ /**
+ * Addition assignment operator\n
+ * Adds and assigns a value to the current instance
+ * @param other - The value being added
+ * @return The new value after addition and assignment
+ */
+ BigNumber& operator+=(const BigNumber &other);
+ BigNumber& operator+=(const long long &other);
+ BigNumber& operator+=(const std::string &other);
+ //@}
+
+ //@{
+ /**
+ * Subtraction assignment operator\n
+ * Subtracts and assigns a value to the current instance
+ * @param other - The value being subtracted
+ * @return The new value after subtraction and assignment
+ */
+ BigNumber& operator-=(const BigNumber &other);
+ BigNumber& operator-=(const long long &other);
+ BigNumber& operator-=(const std::string &other);
+ //@}
+
+ //@{
+ /**
+ * Multiplication assignment operator\n
+ * Multiplies and assigns a value to the current instance
+ * @param other - The value being multiplied
+ * @return The new value after multiplication and assignment
+ */
+ BigNumber& operator*=(const BigNumber &other);
+ BigNumber& operator*=(const long long &other);
+ BigNumber& operator*=(const std::string &other);
+ //@}
+
+ //@{
+ /**
+ * Division assignment operator\n
+ * Divides and assigns a value to the current instance
+ * @param other - The value being divided
+ * @return The new value after division and assignment
+ */
+ BigNumber& operator/=(const BigNumber &other);
+ BigNumber& operator/=(const long long &other);
+ BigNumber& operator/=(const std::string &other);
+ //@}
+
+ /**
+ * Pre-increment operator
+ * @return The incremented BigNumber
+ */
+ BigNumber& operator++();
+
+ /**
+ * Pre-decrement operator
+ * @return The decremented BigNumber
+ */
+ BigNumber& operator--();
+
+ /**
+ * Post-increment operator
+ * @return The incremented BigNumber
+ */
+ BigNumber operator++(int);
+
+ /**
+ * Post-decrement operator
+ * @return The decremented BigNumber
+ */
+ BigNumber operator--(int);
+
+ /**
+ * The index operator
+ * @param index The position being looked at
+ * @return The number at the specified position in the BigNumber string
+ */
+ unsigned int operator[](int index);
+
+private:
+ std::string _numberString; //The big number represented as a string
+
+ //Methods
+ BigNumber addll(const long long &other);
+ BigNumber addstr(const std::string &other);
+ BigNumber subtractll(const long long &other);
+ BigNumber subtractstr(const std::string &other);
+ BigNumber multiplyll(const long long &other);
+ BigNumber multiplystr(const std::string &other);
+ BigNumber dividell(const long long &other);
+ BigNumber dividestr(const std::string &other);
+};
+
+
+
+#endif
\ No newline at end of file
diff --git a/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/lib/libBigNumber.a b/CPlusPlus20ForProgrammers-master/examples/ch03/fig03_05/BigNumber/bin/BigNumber/lib/libBigNumber.a
new file mode 100644
index 0000000000000000000000000000000000000000..074ca4a159b4b9efb05859f8923414abff9f571c
GIT binary patch
literal 579600
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