├── .gitattributes ├── 9781484259481.jpg ├── Contributing.md ├── LICENSE.txt ├── README.md ├── chapter-4 └── Text Formatting Lib │ └── TextFormattingExamples.cpp ├── chapter-6 ├── Modules │ ├── financialmath.cpp │ └── test.cpp ├── TypeErasureWithDynamicPolymorphism │ ├── Fruits.h │ └── main.cpp └── TypeErasureWithTemplates │ ├── Fruits.h │ ├── PolymorphicObjectWrapper.h │ └── main.cpp ├── chapter-7 └── RangeAdaptors │ └── RangeAdaptors.cpp ├── chapter-8 └── TDD-Kata │ └── ArabicToRomanNumeralsConverterTestCase.cpp ├── chapter-9 ├── Command_and_Composite-2 │ ├── Command.h │ ├── CommandProcessor.h │ ├── CompositeCommand.h │ ├── DrawCircleCommand.h │ ├── DrawRectangleCommand.h │ ├── DrawingProcessor.h │ ├── Point.h │ └── main.cpp ├── Command_and_Composite │ ├── Client.h │ ├── Command.h │ ├── HelloWorldOutputCommand.h │ ├── Server.h │ ├── WaitCommand.h │ └── main.cpp ├── Observer │ ├── Observer.h │ ├── SpreadsheetModel.h │ ├── Subject.h │ ├── Views.h │ └── main.cpp └── SFINAE │ ├── Debug │ ├── SFINAE.exe.recipe │ ├── SFINAE.log │ ├── SFINAE.tlog │ │ ├── CL.command.1.tlog │ │ ├── CL.read.1.tlog │ │ ├── CL.write.1.tlog │ │ ├── SFINAE.lastbuildstate │ │ ├── SFINAE.write.1u.tlog │ │ ├── link.command.1.tlog │ │ ├── link.read.1.tlog │ │ └── link.write.1.tlog │ ├── main.obj │ ├── vc142.idb │ ├── vc142.pdb │ └── vcpkg.applocal.log │ ├── Print.h │ ├── SFINAE.vcxproj │ ├── SFINAE.vcxproj.filters │ ├── SFINAE.vcxproj.user │ └── main.cpp └── errata.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484259481.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/9781484259481.jpg -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/README.md -------------------------------------------------------------------------------- /chapter-4/Text Formatting Lib/TextFormattingExamples.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-4/Text Formatting Lib/TextFormattingExamples.cpp -------------------------------------------------------------------------------- /chapter-6/Modules/financialmath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/Modules/financialmath.cpp -------------------------------------------------------------------------------- /chapter-6/Modules/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/Modules/test.cpp -------------------------------------------------------------------------------- /chapter-6/TypeErasureWithDynamicPolymorphism/Fruits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/TypeErasureWithDynamicPolymorphism/Fruits.h -------------------------------------------------------------------------------- /chapter-6/TypeErasureWithDynamicPolymorphism/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/TypeErasureWithDynamicPolymorphism/main.cpp -------------------------------------------------------------------------------- /chapter-6/TypeErasureWithTemplates/Fruits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/TypeErasureWithTemplates/Fruits.h -------------------------------------------------------------------------------- /chapter-6/TypeErasureWithTemplates/PolymorphicObjectWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/TypeErasureWithTemplates/PolymorphicObjectWrapper.h -------------------------------------------------------------------------------- /chapter-6/TypeErasureWithTemplates/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-6/TypeErasureWithTemplates/main.cpp -------------------------------------------------------------------------------- /chapter-7/RangeAdaptors/RangeAdaptors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-7/RangeAdaptors/RangeAdaptors.cpp -------------------------------------------------------------------------------- /chapter-8/TDD-Kata/ArabicToRomanNumeralsConverterTestCase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-8/TDD-Kata/ArabicToRomanNumeralsConverterTestCase.cpp -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/Command.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/CommandProcessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/CommandProcessor.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/CompositeCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/CompositeCommand.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/DrawCircleCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/DrawCircleCommand.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/DrawRectangleCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/DrawRectangleCommand.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/DrawingProcessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/DrawingProcessor.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/Point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/Point.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite-2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite-2/main.cpp -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/Client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/Client.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/Command.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/HelloWorldOutputCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/HelloWorldOutputCommand.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/Server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/Server.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/WaitCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/WaitCommand.h -------------------------------------------------------------------------------- /chapter-9/Command_and_Composite/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Command_and_Composite/main.cpp -------------------------------------------------------------------------------- /chapter-9/Observer/Observer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Observer/Observer.h -------------------------------------------------------------------------------- /chapter-9/Observer/SpreadsheetModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Observer/SpreadsheetModel.h -------------------------------------------------------------------------------- /chapter-9/Observer/Subject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Observer/Subject.h -------------------------------------------------------------------------------- /chapter-9/Observer/Views.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Observer/Views.h -------------------------------------------------------------------------------- /chapter-9/Observer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/Observer/main.cpp -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.exe.recipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.exe.recipe -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.log -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/SFINAE.lastbuildstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/SFINAE.lastbuildstate -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/SFINAE.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/SFINAE.write.1u.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/SFINAE.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/SFINAE.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/main.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/main.obj -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/vc142.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/vc142.idb -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/vc142.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Debug/vc142.pdb -------------------------------------------------------------------------------- /chapter-9/SFINAE/Debug/vcpkg.applocal.log: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /chapter-9/SFINAE/Print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/Print.h -------------------------------------------------------------------------------- /chapter-9/SFINAE/SFINAE.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/SFINAE.vcxproj -------------------------------------------------------------------------------- /chapter-9/SFINAE/SFINAE.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/SFINAE.vcxproj.filters -------------------------------------------------------------------------------- /chapter-9/SFINAE/SFINAE.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/SFINAE.vcxproj.user -------------------------------------------------------------------------------- /chapter-9/SFINAE/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/chapter-9/SFINAE/main.cpp -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/clean-cpp20/HEAD/errata.md --------------------------------------------------------------------------------