├── Cover - Professional C++ 6th Edition.jpg ├── Examples - No Modules ├── Ch00 │ └── AirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.h │ │ └── AirlineTicketTest.cpp ├── Ch01 │ ├── 01_HelloWorld │ │ ├── 01_helloworld.cpp │ │ ├── 02_printing.cpp │ │ ├── 03_streams.cpp │ │ ├── 04_input.cpp │ │ └── README.txt │ ├── 02_Namespaces │ │ └── usingnamespaces.cpp │ ├── 03_Variables │ │ ├── 01_variables.cpp │ │ ├── 02_types.cpp │ │ ├── 03_numeric_limits.cpp │ │ ├── 04_casting.cpp │ │ └── README.txt │ ├── 04_Operators │ │ └── operators.cpp │ ├── 05_Enumerations │ │ └── StronglyTypedEnums.cpp │ ├── 06_StructTest │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 07_ConditionalStatementsAndOperator │ │ ├── 01_if_else.cpp │ │ ├── 02_fallthrough.cpp │ │ ├── 03_ConditionalOperator.cpp │ │ └── README.txt │ ├── 08_SpaceshipOperator │ │ ├── 01_SpaceshipOperator.cpp │ │ ├── 02_NamedComparisonFunctions.cpp │ │ └── README.txt │ ├── 09_Functions │ │ └── functions.cpp │ ├── 10_Attributes │ │ ├── 01_nodiscard.cpp │ │ ├── 02_maybe_unused.cpp │ │ ├── 03_noreturn.cpp │ │ ├── 04_deprecated.cpp │ │ ├── 05_likelihood.cpp │ │ ├── 06_assume.cpp │ │ └── README.txt │ ├── 11_array │ │ ├── 01_c_array.cpp │ │ ├── 02_std_array.cpp │ │ └── README.txt │ ├── 12_std_vector │ │ └── vector.cpp │ ├── 13_std_pair │ │ └── pair.cpp │ ├── 14_optional │ │ └── optional.cpp │ ├── 15_StructuredBindings │ │ └── StructuredBindings.cpp │ ├── 16_Loops │ │ └── loops.cpp │ ├── 17_InitializerLists │ │ └── InitializerLists.cpp │ ├── 18_StringTest │ │ └── string.cpp │ ├── 19_AirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.h │ │ └── AirlineTicketTest.cpp │ ├── 20_Scope │ │ └── Scope.cpp │ ├── 21_UniformInitialization │ │ ├── 01_UniformInitialization.cpp │ │ ├── 02_DesignatedInitializers.cpp │ │ └── README.txt │ ├── 22_Pointers │ │ ├── 01_pointers.cpp │ │ ├── 02_arrays.cpp │ │ ├── 03_NullPointerConstant.cpp │ │ └── README.txt │ ├── 23_const │ │ └── const.cpp │ ├── 24_ConstPointerParam │ │ └── ConstPointerParam.cpp │ ├── 25_ConstAirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.h │ │ └── AirlineTicketTest.cpp │ ├── 26_References │ │ ├── 01_ReferenceVariables.cpp │ │ ├── 02_ReferenceDataMembers.cpp │ │ ├── 03_ReferenceParameters.cpp │ │ ├── 04_ConstReferenceParameters.cpp │ │ ├── 05_OddsEvensPtrs.cpp │ │ ├── 06_OddsEvensRefs.cpp │ │ ├── 07_OddsEvensVector.cpp │ │ ├── 08_OddsEvensReturn.cpp │ │ └── README.txt │ ├── 27_const_cast │ │ ├── 01_const_cast.cpp │ │ ├── 02_as_const.cpp │ │ └── README.txt │ ├── 28_Exceptions │ │ └── Exceptions.cpp │ ├── 29_TypeAliases │ │ └── TypeAliases.cpp │ ├── 30_TypeInference │ │ ├── 01_TypeInference.cpp │ │ ├── 02_copy_list_vs_direct_list.cpp │ │ └── README.txt │ └── 31_EmployeeDB │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── DatabaseTest.cpp │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ ├── EmployeeTest.cpp │ │ └── UserInterface.cpp ├── Ch02 │ ├── 01_CStrings │ │ ├── 01_strcpy.cpp │ │ ├── 02_strlen.cpp │ │ └── README.txt │ ├── 02_RawStringLiteral │ │ └── RawStringLiteral.cpp │ ├── 03_CppStrings │ │ └── CppStrings.cpp │ ├── 04_to_string │ │ └── to_string.cpp │ ├── 05_stoi │ │ └── stoi.cpp │ ├── 06_ToFromChars │ │ └── ToFromChars.cpp │ ├── 07_StringViews │ │ └── StringViews.cpp │ └── 08_formatting │ │ ├── 01_string_formatting.cpp │ │ ├── 02_format_strings.cpp │ │ ├── 03_cerr.cpp │ │ ├── 04_compile-time_checks.cpp │ │ ├── 05_localization.cpp │ │ ├── 06_exceptions.cpp │ │ ├── 07_format_specifiers.cpp │ │ ├── 08_escaped_output.cpp │ │ ├── 09_ranges.cpp │ │ ├── 10_custom_types.cpp │ │ └── README.txt ├── Ch03 │ └── This chapter has no code.txt ├── Ch04 │ └── This chapter has no code.txt ├── Ch05 │ └── This chapter has no code.txt ├── Ch06 │ └── This chapter has no code.txt ├── Ch07 │ ├── 01_ArrayDelete │ │ └── ArrayDelete.cpp │ ├── 02_tictactoe │ │ └── tictactoe.cpp │ ├── 03_CharacterBoard │ │ └── CharacterBoard.cpp │ ├── 04_ArraysAndPointers │ │ └── ArraysAndPointers.cpp │ ├── 05_Leaky │ │ ├── Leaky MS VC++.cpp │ │ ├── Leaky.cpp │ │ └── README.txt │ ├── 06_unique_ptr │ │ ├── 01_unique_ptr.cpp │ │ ├── 02_unique_ptr_move.cpp │ │ ├── 03_unique_ptr_custom_deleter.cpp │ │ └── README.txt │ ├── 07_shared_ptr │ │ ├── 01_shared_ptr_custom_deleter.cpp │ │ ├── 02_shared_ptr_file.cpp │ │ ├── 03_shared_ptr_double_delete.cpp │ │ ├── 04_shared_ptr_aliasing.cpp │ │ └── README.txt │ ├── 08_weak_ptr │ │ └── weak_ptr.cpp │ ├── 09_SmartPointersReturningFromFunctions │ │ └── unique_ptr_return_from_function.cpp │ ├── 10_enable_shared_from_this │ │ └── enable_shared_from_this.cpp │ └── 11_inout_ptr │ │ └── inout_ptr.cpp ├── Ch08 │ ├── 01_SpreadsheetCellNumOnly │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 02_SpreadsheetCellNumText │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 03_SpreadsheetCellNumTextStack │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellStack.cpp │ ├── 04_SpreadsheetCellNumTextFreeStore │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellFreeStore.cpp │ ├── 05_SpreadsheetCellNumTextFreeStoreAlternate │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellFreeStoreAlternate.cpp │ ├── 06_SpreadsheetCellNumTextSmartPointer │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellSmartPointer.cpp │ ├── 07_SpreadsheetCellThisAmbiguous │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 08_SpreadsheetCellThisUnambiguous │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 09_SpreadsheetCellExplicitObjectParameter │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 10_SpreadsheetCellCtors │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 11_SpreadsheetCellArrayNoDefaultCtor │ │ ├── README.txt │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellArrayNoDefault.cpp │ ├── 12_SpreadsheetCellDefaultCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 13_SpreadsheetCellExplicitlyDefaulted │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 14_SpreadsheetCellCtorInitializer │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 15_CtorInitializerOrder │ │ └── CtorInitializerOrder.cpp │ ├── 16_SpreadsheetCellCopyCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 17_InitializerListCtor │ │ └── InitializerListCtor.cpp │ ├── 18_SpreadsheetCellDelegatingCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 19_SpreadsheetCellExplicitCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 20_ConvertingCtors │ │ └── ConvertingCtors.cpp │ ├── 21_DestructorsStack │ │ ├── DestructorExamples.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 22_DestructorsFreeStore │ │ ├── DestructorFreeStoreExamples.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 23_SpreadsheetCellAssign │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ └── 24_SpreadsheetCellAssignVersusCopy │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellAssignVersusCopy.cpp ├── Ch09 │ ├── 01_Spreadsheet │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 02_SpreadsheetNoCopyAssign │ │ ├── README.txt │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 03_RvalueReferences │ │ ├── 01_RvalueReferences.cpp │ │ ├── 02_RvalueReferences_DecayCopy.cpp │ │ └── README.txt │ ├── 04_SpreadsheetMoveSemantics │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 05_exchange │ │ └── exchange.cpp │ ├── 06_SpreadsheetMoveSemanticsExchange │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 07_SpreadsheetMoveSemanticsWithSwap │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 08_OptimallyPassingArguments │ │ └── OptimallyPassingArguments.cpp │ ├── 09_SpreadsheetCellStaticMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 10_SpreadsheetCellUnnamedNamespace │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 11_SpreadsheetCellConstMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 12_SpreadsheetCellMutableDataMembers │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 13_SpreadsheetCellMemberFunctionOverloading_1 │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 14_SpreadsheetCellMemberFunctionOverloading_2 │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 15_ref_qualifiers │ │ ├── 01_ref_qualifiers.cpp │ │ ├── 02_ref_qualifiers_explicit_object_parameter.cpp │ │ └── README.txt │ ├── 16_SpreadsheetCellInlineMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 17_SpreadsheetDefaultArguments │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 18_constexpr_and_consteval │ │ ├── 01_constexpr.cpp │ │ ├── 02_consteval.cpp │ │ ├── 03_if_consteval.cpp │ │ ├── 04_constexprClasses.cpp │ │ └── README.txt │ ├── 19_SpreadsheetDataMembers │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp │ ├── 20_NestedClasses │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ └── SpreadsheetTest.cpp │ ├── 21_NestedClassesAlternative │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ └── SpreadsheetTest.cpp │ ├── 22_SpreadsheetCellColors │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 23_OperatorOverloading │ │ ├── 01_AddFirstAttempt │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 02_AddSecondAttempt │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 03_GlobalOperators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 04_PreC++20ComparisonOperators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 05_C++20Operators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 06_C++20OperatorsDefaulted │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ └── 07_C++20OperatorsDefaultedAndExplicitDoubleVersion │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ └── 24_SeparateImpl │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp ├── Ch10 │ ├── 01_ExtendingClasses │ │ └── ExtendingClasses.cpp │ ├── 02_HidingInsteadOfOverriding │ │ └── HidingInsteadOfOverriding.cpp │ ├── 03_OverridingMemberFunctions │ │ └── OverridingMemberFunctions.cpp │ ├── 04_VirtualDestructors │ │ ├── 01_VirtualDestructors.cpp │ │ ├── 02_VirtualDestructors.cpp │ │ └── README.txt │ ├── 05_WeatherPrediction │ │ ├── MyWeatherPrediction.cpp │ │ ├── MyWeatherPrediction.h │ │ ├── WeatherPrediction.cpp │ │ ├── WeatherPrediction.h │ │ └── test.cpp │ ├── 06_ConstructorChain │ │ └── ConstructorChain.cpp │ ├── 07_Book │ │ └── Book.cpp │ ├── 08_PolymorphicSpreadsheet │ │ ├── DoubleSpreadsheetCell.cpp │ │ ├── DoubleSpreadsheetCell.h │ │ ├── SpreadsheetCell.h │ │ ├── SpreadsheetTest.cpp │ │ ├── StringSpreadsheetCell.cpp │ │ └── StringSpreadsheetCell.h │ ├── 09_PureVirtualMemberFunctionImplementations │ │ └── PureVirtualMemberFunctionImplementations.cpp │ ├── 10_DogBird │ │ ├── 01_DogBird.cpp │ │ ├── 02_Diamond.cpp │ │ └── README.txt │ ├── 11_Car │ │ └── car.cpp │ ├── 12_InheritedConstructors │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ ├── 03.cpp │ │ ├── 04.cpp │ │ ├── 05.cpp │ │ └── README.txt │ ├── 13_StaticBaseClassMemberFunction │ │ └── StaticBaseClassMemberFunction.cpp │ ├── 14_OverloadedBaseClassMemberFunction │ │ └── OverloadedBaseClassMemberFunction.cpp │ ├── 15_MilesEstimator │ │ ├── EfficientCarMilesEstimator.h │ │ ├── MilesEstimator.h │ │ └── TestMilesEstimator.cpp │ ├── 16_BaseClassMemberFunctionWithDefaultArguments │ │ └── BaseClassMemberFunctionWithDefaultArguments.cpp │ ├── 17_BaseClassMemberFunctionWithDifferentAccess │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ ├── 03.cpp │ │ ├── 04.cpp │ │ └── README.txt │ ├── 18_CopyCtorAndAssignmentOp │ │ └── CopyCtorAndAssignmentOp.cpp │ ├── 19_RTTI │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ └── README.txt │ ├── 20_VirtualBaseClasses │ │ ├── 01_VirtualBaseClasses.cpp │ │ ├── 02_VirtualBaseClasses_Ctors.cpp │ │ └── README.txt │ └── 21_Casts │ │ ├── 01_static_cast.cpp │ │ ├── 02_reinterpret_cast.cpp │ │ ├── 03_bit_cast.cpp │ │ ├── 04_dynamic_cast.cpp │ │ └── README.txt ├── Ch11 │ ├── 01_Modules │ │ ├── 01_Person │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 02_ExportNamespace │ │ │ ├── datamodel.cppm │ │ │ └── test.cpp │ │ ├── 03_ExportBlock │ │ │ ├── datamodel.cppm │ │ │ └── test.cpp │ │ ├── 04_PersonWithImplementationFile │ │ │ ├── Person.cpp │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 05_PersonWithSeparateImplementations │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 06_submodules │ │ │ ├── datamodel.address.cpp │ │ │ ├── datamodel.address.cppm │ │ │ ├── datamodel.cppm │ │ │ ├── datamodel.person.cppm │ │ │ └── test.cpp │ │ ├── 07_partitions │ │ │ ├── datamodel.address.cpp │ │ │ ├── datamodel.address.cppm │ │ │ ├── datamodel.cppm │ │ │ ├── datamodel.person.cppm │ │ │ └── test.cpp │ │ ├── 08_ImplementationPartitions │ │ │ ├── math.cpp │ │ │ ├── math.cppm │ │ │ ├── math_helpers.cpp │ │ │ └── test.cpp │ │ ├── 09_PrivateModuleFragment │ │ │ ├── adder.cppm │ │ │ └── test.cpp │ │ └── 10_GlobalModuleFragment │ │ │ ├── GlobalModuleFragment.cpp │ │ │ └── person.cppm │ ├── 02_Macros │ │ └── Square.cpp │ ├── 03_AnonymousNamespaces │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 04_Static │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 05_Extern │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 06_FeatureTestMacros │ │ └── FeatureTestMacros.cpp │ ├── 07_StaticsInFunctions │ │ └── StaticsInFunctions.cpp │ ├── 08_Order │ │ └── order.cpp │ └── 09_VarArgs │ │ ├── 01_PrintfDemo.cpp │ │ ├── 02_VarArgs.cpp │ │ └── README.txt ├── Ch12 │ ├── 01_GameBoard │ │ ├── GameBoard.cpp │ │ ├── GameBoard.h │ │ └── GameBoardTest.cpp │ ├── 02_Grid │ │ └── 01_Grid │ │ │ ├── Grid.h │ │ │ ├── GridTest.cpp │ │ │ ├── SpreadsheetCell.cpp │ │ │ └── SpreadsheetCell.h │ ├── 03_GridNonType │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 04_GridNonTypeDefault │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 05_DeductionGuides │ │ └── DeductionGuides.cpp │ ├── 06_MemberFunctionTemplates │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 07_MemberFunctionTemplatesNonType │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 08_MemberFunctionTemplateExplicitObjectParam │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 09_GridSpecialization │ │ ├── Grid.h │ │ ├── GridString.cpp │ │ ├── GridString.h │ │ └── GridTest.cpp │ ├── 10_GridInheritance │ │ ├── GameBoard.h │ │ ├── GameBoardTest.cpp │ │ └── Grid.h │ ├── 11_FunctionTemplate │ │ ├── 01_FindTemplate.cpp │ │ ├── 02_FindTemplateOverload.cpp │ │ ├── README.txt │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 12_FriendFunctionTemplates │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 13_TemplateParameterDeduction │ │ └── TemplateParameterDeduction.cpp │ ├── 14_FunctionReturnType │ │ └── FunctionReturnType.cpp │ ├── 15_decltype_auto │ │ └── decltype_auto.cpp │ ├── 16_AbbreviatedFunctionTemplateSyntax │ │ └── AbbreviatedFunctionTemplateSyntax.cpp │ ├── 17_VariableTemplate │ │ └── VariableTemplate.cpp │ └── 18_Concepts │ │ ├── 01_Big.cpp │ │ ├── 02_Incrementable.cpp │ │ ├── 03_Subsumption.cpp │ │ ├── 04_GameBoard.cpp │ │ ├── 05_GameBoardMemberFunction.cpp │ │ ├── 06_ConstraintBasedSpecialization.cpp │ │ └── README.txt ├── Ch13 │ ├── 01_OutputBasics │ │ └── OutputBasics.cpp │ ├── 02_Write │ │ └── Write.cpp │ ├── 03_Put │ │ └── Put.cpp │ ├── 04_Flush │ │ └── flush.cpp │ ├── 05_Exceptions │ │ └── Exceptions.cpp │ ├── 06_Manipulator │ │ ├── 01_Manipulators.cpp │ │ ├── 02_Precision.cpp │ │ └── README.txt │ ├── 07_Input │ │ ├── 01_string.cpp │ │ ├── 02_int.cpp │ │ ├── 03_getReservationData.cpp │ │ └── README.txt │ ├── 08_ErrorCheck │ │ └── ErrorCheck.cpp │ ├── 09_Get │ │ └── Get.cpp │ ├── 10_Unget │ │ └── Unget.cpp │ ├── 11_Putback │ │ └── Putback.cpp │ ├── 12_Peek │ │ └── Peek.cpp │ ├── 13_Getline │ │ ├── 01_Getline.cpp │ │ ├── 02_GetlineWithDelimiter.cpp │ │ └── README.txt │ ├── 14_Muffin │ │ ├── 01_Muffin.cpp │ │ ├── 02_MuffinCustomFormatter.cpp │ │ └── README.txt │ ├── 15_CustomManipulators │ │ └── CustomManipulators.cpp │ ├── 16_StringStream │ │ ├── 01_StringStream.cpp │ │ ├── 02_Muffin.cpp │ │ └── README.txt │ ├── 17_SpanBasedStream │ │ ├── 01_ispanstream.cpp │ │ ├── 02_ospanstream.cpp │ │ └── README.txt │ ├── 18_FileStream │ │ └── FileStream.cpp │ ├── 19_Seeking │ │ └── seeking.cpp │ ├── 20_tie │ │ └── tie.cpp │ ├── 21_ReadEntireFile │ │ ├── ReadEntireFile.cpp │ │ └── some_data.txt │ ├── 22_Bidirectional │ │ ├── Bidirectional.cpp │ │ └── data.txt │ └── 23_Filesystem │ │ ├── 01_paths.cpp │ │ ├── 02_path_append.cpp │ │ ├── 03_path_concat.cpp │ │ ├── 04_path_component_iterator.cpp │ │ ├── 05_path_member_functions.cpp │ │ ├── 06_directory_entry.cpp │ │ ├── 07_space_info.cpp │ │ ├── 08_recursive_directory_iterator.cpp │ │ ├── 09_directory_iterator.cpp │ │ └── README.txt ├── Ch14 │ ├── 01_ReadIntegerFile │ │ ├── 01_NoExceptionHandling.cpp │ │ ├── 02_SafeDivide.cpp │ │ ├── 03_BasicExceptions.cpp │ │ ├── 04_ThrowInt.cpp │ │ ├── 05_ThrowCharStar.cpp │ │ ├── 06_CatchByValue.cpp │ │ ├── 07_CatchByNonConstReference.cpp │ │ ├── 08_ThrowingMultipleBasic.cpp │ │ ├── 09_ThrowingTwoTypes.cpp │ │ ├── 10_MatchingAnyException.cpp │ │ ├── 11_TerminateHandler.cpp │ │ ├── IntegerFile.txt │ │ └── README.txt │ ├── 02_noexcept │ │ └── noexcept.cpp │ ├── 03_ExceptionsAndPolymorphism │ │ ├── 01_UsingWhat.cpp │ │ ├── 02_CatchingPolymorphicallyCorrectOne.cpp │ │ ├── 03_CatchingPolymorphicallyCorrectTwo.cpp │ │ ├── 04_CatchingPolymorphicallyIncorrect.cpp │ │ ├── 05_WritingExceptions.cpp │ │ ├── IntegerFile.txt │ │ └── README.txt │ ├── 04_NestedException │ │ └── NestedException.cpp │ ├── 05_Rethrow │ │ ├── 01_rethrow.cpp │ │ ├── 02_rethrow.cpp │ │ └── README.txt │ ├── 06_StackUnwinding │ │ ├── 01_BadCode.cpp │ │ ├── 02_SmartPointer.cpp │ │ ├── 03_CatchAndRethrow.cpp │ │ └── README.txt │ ├── 07_SourceLocation │ │ ├── 01_Logging.cpp │ │ ├── 02_Exceptions.cpp │ │ └── README.txt │ ├── 08_StackTrace │ │ ├── 01_stacktrace.cpp │ │ ├── 02_frames.cpp │ │ ├── 03_CustomExceptionWithStackTrace.cpp │ │ └── README.txt │ ├── 09_NewFailures │ │ ├── 01_Exceptions.cpp │ │ ├── 02_Nothrow.cpp │ │ ├── 03_NewHandler.cpp │ │ └── README.txt │ ├── 10_ConstructorError │ │ ├── ConstructorErrorTest.cpp │ │ ├── Element.h │ │ └── Matrix.h │ └── 11_FunctionTryBlock │ │ └── FunctionTryBlocks.cpp ├── Ch15 │ ├── 01_ArithmeticOperators │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 02_StreamOperators │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 03_SubscriptingOperator │ │ ├── Array.h │ │ └── ArrayTest.cpp │ ├── 04_MultidimensionalSubscriptingOperator │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 05_StaticSubscriptingOperator │ │ └── StaticSubscriptingOperator.cpp │ ├── 06_Functors │ │ ├── 01_Functors.cpp │ │ ├── 02_StaticFunctionCallOperator.cpp │ │ └── README.txt │ ├── 07_DereferenceOps │ │ ├── Pointer.h │ │ ├── PointerTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 08_ConversionsSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 09_OperatorAutoSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 10_ExplicitConversionsSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetCellTest.cpp │ ├── 11_ConversionsPointer │ │ ├── Pointer.h │ │ ├── PointerTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 12_ConversionsPointerBool │ │ ├── PointerBool.h │ │ ├── PointerBoolTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 13_Memory │ │ ├── MemoryDemo.cpp │ │ ├── MemoryDemo.h │ │ └── MemoryDemoTest.cpp │ ├── 14_ExplicitDelete │ │ └── ExplicitDelete.cpp │ └── 15_UserDefinedLiterals │ │ └── UserDefinedLiterals.cpp ├── Ch16 │ ├── 01_cmp_greater │ │ └── cmp_greater.cpp │ ├── 02_bit │ │ └── bit.cpp │ └── 03_FeatureTestMacros │ │ └── FeatureTestMacros.cpp ├── Ch17 │ ├── 01_IteratorTraits │ │ └── IteratorTraitsTest.cpp │ ├── 02_Iterators │ │ ├── 01_PrintElements.cpp │ │ ├── 02_Find.cpp │ │ └── README.txt │ ├── 03_Advance │ │ ├── 01_IteratorTraitsFunctionDispatching.cpp │ │ ├── 02_UsingConcepts.cpp │ │ └── README.txt │ ├── 04_StreamIterators │ │ ├── 01_ostream_iterator.cpp │ │ ├── 02_istream_iterator.cpp │ │ ├── 03_istreambuf_iterator.cpp │ │ ├── README.txt │ │ └── some_data.txt │ ├── 05_IteratorAdaptors │ │ ├── 01_BackInsertIterator.cpp │ │ ├── 02_InsertIterator.cpp │ │ ├── 03_ReverseIterators.cpp │ │ ├── 04_MoveIterators.cpp │ │ └── README.txt │ └── 06_Ranges │ │ ├── 01_range_based_sort.cpp │ │ ├── 02_views.cpp │ │ ├── 03_views_pipeline.cpp │ │ ├── 04_views_modifying_elements.cpp │ │ ├── 05_views_transform.cpp │ │ ├── 06_factories.cpp │ │ ├── 07_factories_pipeline.cpp │ │ ├── 08_repeat_view.cpp │ │ ├── 09_istream_view.cpp │ │ ├── 10_range_conversions.cpp │ │ └── README.txt ├── Ch18 │ ├── 01_TestScores │ │ ├── 01_TestScores.cpp │ │ ├── 02_TestScoresDynamic.cpp │ │ └── README.txt │ ├── 02_VectorCtors │ │ ├── 01_DefaultCtor.cpp │ │ ├── 02_InitialElements.cpp │ │ ├── 03_BuiltInClasses.cpp │ │ ├── 04_UserDefinedClasses.cpp │ │ ├── 05_InitializerList.cpp │ │ ├── 06_UniformInitialization.cpp │ │ ├── 07_FreeStoreVectorsSmartPointer.cpp │ │ └── README.txt │ ├── 03_VectorCopyAssign │ │ └── VectorCopyAssign.cpp │ ├── 04_VectorCompare │ │ └── VectorCompare.cpp │ ├── 05_VectorIterators │ │ ├── 01_TestScoresIterator.cpp │ │ ├── 02_AccessingFields.cpp │ │ ├── 03_ConstIterator.cpp │ │ ├── 04_IteratorSafety.cpp │ │ ├── 05_IteratorOps.cpp │ │ └── README.txt │ ├── 06_VectorOfReferences │ │ └── VectorOfReferences.cpp │ ├── 07_VectorAddRemove │ │ ├── 01_AddRemove.cpp │ │ ├── 02_erase.cpp │ │ └── README.txt │ ├── 08_MovePushBack │ │ └── MovePushBack.cpp │ ├── 09_Emplace │ │ └── Emplace.cpp │ ├── 10_NonMemberFunctions │ │ └── NonMemberFunctions.cpp │ ├── 11_ReclaimMemory │ │ └── ReclaimMemory.cpp │ ├── 12_VectorData │ │ └── VectorData.cpp │ ├── 13_CreateVectorOfSize │ │ └── CreateVectorOfSize.cpp │ ├── 14_RoundRobin │ │ ├── RoundRobin.h │ │ └── RoundRobinTest.cpp │ ├── 15_ListSplice │ │ └── ListSplice.cpp │ ├── 16_StudentEnrollment │ │ ├── Enrollment.cpp │ │ ├── course1.txt │ │ ├── course2.txt │ │ ├── course3.txt │ │ └── dropped.txt │ ├── 17_ForwardList │ │ └── forward_list.cpp │ ├── 18_std_array │ │ ├── 01_std_array.cpp │ │ ├── 02_get.cpp │ │ ├── 03_to_array.cpp │ │ └── README.txt │ ├── 19_span │ │ └── span.cpp │ ├── 20_mdspan │ │ └── mdspan.cpp │ ├── 21_PacketBuffer │ │ ├── PacketBuffer.h │ │ └── PacketBufferTest.cpp │ ├── 22_ErrorCorrelatorPqueue │ │ ├── ErrorCorrelator.h │ │ └── ErrorCorrelatorTest.cpp │ ├── 23_ErrorCorrelatorStack │ │ ├── ErrorCorrelator.h │ │ └── ErrorCorrelatorTest.cpp │ ├── 24_Pair │ │ └── PairTest.cpp │ ├── 25_MapBasics │ │ ├── 01_Map.cpp │ │ ├── 02_MapUniformInitAndPrinting.cpp │ │ ├── 03_MapInsert.cpp │ │ ├── 04_MapIndexOperator.cpp │ │ ├── 05_MapAsParameter.cpp │ │ ├── 06_MapIterators.cpp │ │ ├── 07_MapLookup.cpp │ │ ├── 08_MapContains.cpp │ │ ├── 09_MapErase.cpp │ │ └── README.txt │ ├── 26_Nodes │ │ ├── 01_ExtractAndInsert.cpp │ │ ├── 02_merge.cpp │ │ └── README.txt │ ├── 27_BankAccount │ │ ├── BankDB.cpp │ │ ├── BankDB.h │ │ └── BankDBTest.cpp │ ├── 28_BuddyList │ │ ├── BuddyList.cpp │ │ ├── BuddyList.h │ │ └── BuddyListTest.cpp │ ├── 29_AccessControlList │ │ ├── AccessList.h │ │ └── AccessListTest.cpp │ ├── 30_CustomHash │ │ └── CustomHash.cpp │ ├── 31_unordered_map │ │ └── unordered_map.cpp │ ├── 32_PhoneBook │ │ └── PhoneBook.cpp │ ├── 33_FlatContainerAdapters │ │ ├── AccessList.h │ │ └── AccessListTest.cpp │ ├── 34_ArrayIterators │ │ └── ArrayIterators.cpp │ ├── 35_StringContainers │ │ └── StringExample.cpp │ ├── 36_BitsetBasics │ │ ├── 01_BitsetBasics.cpp │ │ ├── 02_BitwiseOperators.cpp │ │ └── README.txt │ └── 37_CableCompany │ │ ├── CableCompany.cpp │ │ ├── CableCompany.h │ │ └── CableCompanyTest.cpp ├── Ch19 │ ├── 01_FunctionPointers │ │ ├── 01_FunctionPointers.cpp │ │ ├── 02_findMatches_function_template.cpp │ │ ├── 03_findMatches_abbreviated_function_template.cpp │ │ ├── 04_MessageBoxA.cpp │ │ └── README.txt │ ├── 02_PtrsToMemberFunctionsAndMembers │ │ ├── Employee.cpp │ │ ├── Employee.h │ │ └── PtrsToMemberFunctionsAndMembers.cpp │ ├── 03_FunctionObjects │ │ ├── 01_IsLargerThan.cpp │ │ ├── 02_Arithmetic.cpp │ │ ├── 03_QueueLess.cpp │ │ ├── 04_QueueGreater.cpp │ │ ├── 05_HeterogeneousLookups.cpp │ │ ├── 06_LogicalFunctors.cpp │ │ ├── 07_bind.cpp │ │ ├── 08_Ref.cpp │ │ ├── 09_BindWithOverloads.cpp │ │ ├── 10_FindMatchesWithMemberFunctionPointer.cpp │ │ ├── 11_bind_front_and_back.cpp │ │ ├── 12_Negators.cpp │ │ ├── 13_EmptyString.cpp │ │ └── README.txt │ ├── 04_PolymorphicFunctionWrappers │ │ ├── 01_basics.cpp │ │ ├── 02_findMatches.cpp │ │ ├── 03_move_only_function.cpp │ │ └── README.txt │ ├── 05_Lambdas │ │ ├── 01_LambdaBasic.cpp │ │ ├── 02_FindMatches.cpp │ │ ├── 03_FindMatchesGenericLambda.cpp │ │ ├── 04_GenericCapture.cpp │ │ ├── 05_TemplatedLambda.cpp │ │ ├── 06_multiplyBy2Lambda.cpp │ │ ├── 07_CopyingAssigningLambdas.cpp │ │ ├── 08_RecursiveLambda.cpp │ │ └── README.txt │ └── 06_Invokers │ │ ├── 01_invoke.cpp │ │ ├── 02_invoke_r.cpp │ │ └── README.txt ├── Ch20 │ ├── 01_AlgorithmOverview │ │ ├── 01_Find.cpp │ │ ├── 02_FindIf.cpp │ │ ├── 03_FindIfFunctor.cpp │ │ ├── 04_FindIfLambda.cpp │ │ ├── 05_Accumulate.cpp │ │ ├── 06_ReferenceCallback.cpp │ │ └── README.txt │ ├── 02_NonModifyingAlgorithms │ │ ├── 01_SearchAlgorithms.cpp │ │ ├── 02_BoyerMoore.cpp │ │ ├── 03_ComparisonAlgorithms.cpp │ │ ├── 04_CountingAlgorithms.cpp │ │ ├── 05_count_if.cpp │ │ ├── 06_count_if_ref.cpp │ │ └── README.txt │ ├── 03_ModifyingAlgorithms │ │ ├── 01_generate.cpp │ │ ├── 02_TransformLambda.cpp │ │ ├── 03_TransformLambdaBinary.cpp │ │ ├── 04_copy.cpp │ │ ├── 05_copy_backward.cpp │ │ ├── 06_copy_if.cpp │ │ ├── 07_copy_n.cpp │ │ ├── 08_move.cpp │ │ ├── 09_replace.cpp │ │ ├── 10_erase_if.cpp │ │ ├── 11_remove.cpp │ │ ├── 12_shuffle.cpp │ │ ├── 13_sample.cpp │ │ ├── 14_reverse.cpp │ │ ├── 15_shift_left.cpp │ │ └── README.txt │ ├── 04_OperationalAlgorithms │ │ ├── 01_ForEachBasicLambda.cpp │ │ ├── 02_SumAndProductLambda.cpp │ │ ├── 03_SumAndProduct.cpp │ │ ├── 04_ForEachModify.cpp │ │ ├── 05_ForEachN.cpp │ │ └── README.txt │ ├── 05_PartitionAlgorithms │ │ ├── 01_partition_copy.cpp │ │ ├── 02_partition.cpp │ │ └── README.txt │ ├── 06_SortingAlgorithms │ │ ├── 01_Sorting.cpp │ │ ├── 02_nth_element.cpp │ │ └── README.txt │ ├── 07_BinarySearchAlgorithms │ │ ├── 01_lower_bound.cpp │ │ ├── 02_binary_search.cpp │ │ └── README.txt │ ├── 08_SetAlgorithms │ │ ├── 01_Sets.cpp │ │ ├── 02_merge.cpp │ │ └── README.txt │ ├── 09_MinMaxAlgorithms │ │ ├── 01_min_max.cpp │ │ ├── 02_clamp.cpp │ │ └── README.txt │ ├── 10_ParallelAlgorithms │ │ └── ParallelSort.cpp │ ├── 11_NumericalAlgorithms │ │ ├── 01_iota.cpp │ │ ├── 02_reduce.cpp │ │ ├── 03_inner_product.cpp │ │ └── README.txt │ └── 12_ConstrainedAlgorithms │ │ ├── 01_find.cpp │ │ ├── 02_generate.cpp │ │ ├── 03_for_each.cpp │ │ ├── 04_NonModifyingSequenceAlgorithms.cpp │ │ ├── 05_FoldAlgorithms.cpp │ │ └── README.txt ├── Ch21 │ ├── 01_WideStrings │ │ └── WideStrings.cpp │ ├── 02_CharTypes │ │ └── CharTypes.cpp │ ├── 03_Localization │ │ └── Localization.cpp │ ├── 04_Locales │ │ ├── 01_global.cpp │ │ ├── 02_Locales.cpp │ │ ├── 03_QueryLocales.cpp │ │ ├── 04_isupper.cpp │ │ ├── 05_toupper.cpp │ │ └── README.txt │ ├── 05_Facets │ │ ├── 01_use_facet.cpp │ │ ├── 02_codecvt.cpp │ │ └── README.txt │ └── 06_RegularExpressions │ │ ├── 01_regex_match_dates_1.cpp │ │ ├── 02_regex_match_dates_2.cpp │ │ ├── 03_regex_search_comments.cpp │ │ ├── 04_regex_iterator.cpp │ │ ├── 05_regex_token_iterator_1.cpp │ │ ├── 06_regex_token_iterator_2.cpp │ │ ├── 07_regex_token_iterator_field_splitting.cpp │ │ ├── 08_regex_replace_1.cpp │ │ ├── 09_regex_replace_2.cpp │ │ ├── 10_regex_replace_3.cpp │ │ └── README.txt ├── Ch22 │ ├── 01_Ratio │ │ └── ratios.cpp │ └── 02_Chrono │ │ ├── 01_durations.cpp │ │ ├── 02_now.cpp │ │ ├── 03_timing.cpp │ │ ├── 04_time_point.cpp │ │ ├── 05_time_point_conversions.cpp │ │ ├── 06_dates.cpp │ │ ├── 07_time_zones.cpp │ │ └── README.txt ├── Ch23 │ └── 01_Random │ │ ├── 01_old.cpp │ │ ├── 02_random_device.cpp │ │ ├── 03_basic.cpp │ │ ├── 04_basic_time_fallback.cpp │ │ ├── 05_generate.cpp │ │ ├── 06_generate_function.cpp │ │ ├── 07_uniform_int_distribution.cpp │ │ ├── 08_normal_distribution.cpp │ │ └── README.txt ├── Ch24 │ ├── 01_variant │ │ └── variant.cpp │ ├── 02_any │ │ └── any.cpp │ ├── 03_tuple │ │ ├── 01_pair.cpp │ │ ├── 02_tuple.cpp │ │ ├── 03_structured_bindings.cpp │ │ ├── 04_tuple_tie.cpp │ │ ├── 05_tuple_cat.cpp │ │ ├── 06_tuple_comparison.cpp │ │ ├── 07_operator_spaceship.cpp │ │ ├── 08_make_from_tuple.cpp │ │ ├── 09_apply.cpp │ │ └── README.txt │ ├── 04_optional │ │ └── optional.cpp │ └── 05_expected │ │ └── expected.cpp ├── Ch25 │ ├── 01_allocator │ │ └── allocator.cpp │ ├── 02_WritingAlgorithms │ │ ├── 01_find_all.cpp │ │ ├── 02_find_all_modernized.cpp │ │ └── README.txt │ ├── 03_DirectedGraphBasic │ │ ├── directed_graph.h │ │ ├── directed_graph_to_dot.h │ │ ├── graph_node.h │ │ └── test.cpp │ └── 04_DirectedGraph │ │ ├── const_adjacent_nodes_iterator_impl.h │ │ ├── const_directed_graph_iterator_impl.h │ │ ├── directed_graph.h │ │ ├── directed_graph_to_dot.h │ │ ├── graph_node.h │ │ └── test.cpp ├── Ch26 │ ├── 01_GridTemplateContainer │ │ ├── Grid.h │ │ └── GridTest.cpp │ ├── 02_GridTemplateContainerDefault │ │ ├── GridDefault.h │ │ └── GridDefaultTest.cpp │ ├── 03_GridTemplateContainerTemplateTemplate │ │ ├── GridTemplateTemplate.h │ │ └── GridTemplateTemplateTest.cpp │ ├── 04_GridDefaultElementValue │ │ ├── Grid.h │ │ ├── GridTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 05_GridPartialString │ │ ├── Grid.h │ │ ├── GridStringSpecialization.h │ │ └── Test.cpp │ ├── 06_GridPartialPtr │ │ ├── Grid.h │ │ ├── GridPtr.h │ │ └── GridPtrTest.cpp │ ├── 07_FunctionTemplatePtr │ │ ├── FindTemplatePtr.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h │ ├── 08_OneDGrid │ │ ├── OneDGrid.h │ │ └── OneDGridTest.cpp │ ├── 09_NDGrid │ │ ├── NDGrid.h │ │ └── NDGridTest.cpp │ ├── 10_VarArgs │ │ ├── 01_VarArgsWithVariadicTemplates.cpp │ │ ├── 02_VarArgsWithVariadicTemplatesAndReferences.cpp │ │ ├── 03_VarArgsWithVariadicTemplatesAndConstexprIf.cpp │ │ └── README.txt │ ├── 11_VariadicMixins │ │ └── VariadicMixins.cpp │ ├── 12_Folding │ │ ├── 01_processValues.cpp │ │ ├── 02_printValues.cpp │ │ ├── 03_sumValues.cpp │ │ ├── 04_sumValuesUnaryLeftFold.cpp │ │ ├── 05_sumValuesSameType.cpp │ │ ├── 06_allEven_anyEven.cpp │ │ └── README.txt │ ├── 13_Factorial │ │ ├── 01_Factorial.cpp │ │ ├── 02_consteval.cpp │ │ └── README.txt │ ├── 14_LoopUnrolling │ │ └── LoopUnrolling.cpp │ ├── 15_PrintTuple │ │ ├── 01_PrintTuple.cpp │ │ ├── 02_PrintTupleSimplified.cpp │ │ ├── 03_constexpr_if.cpp │ │ ├── 04_constexpr_if_function.cpp │ │ ├── 05_constexpr_if_function_simplified.cpp │ │ ├── 06_index_sequence.cpp │ │ └── README.txt │ ├── 16_TypeTraits │ │ ├── 01_basic.cpp │ │ ├── 02_is_integral.cpp │ │ ├── 03_is_integral_constexpr_if.cpp │ │ ├── 04_is_same.cpp │ │ ├── 05_is_same_overloaded.cpp │ │ ├── 06_move_assign_if_noexcept.cpp │ │ ├── 07_my_remove_pointer.cpp │ │ ├── 08_enable_if.cpp │ │ ├── 09_enable_if_non_type_template_parameter.cpp │ │ ├── 10_checkType_with_concepts.cpp │ │ ├── 11_doit_enable_if.cpp │ │ ├── 12_doit_constexpr_if.cpp │ │ ├── 13_doit_constexpr_if_requires.cpp │ │ ├── 14_logical_operator_traits.cpp │ │ └── README.txt │ └── 17_StaticAssert │ │ └── static_assert.cpp ├── Ch27 │ ├── 01_thread │ │ ├── 01_ThreadFunction.cpp │ │ ├── 02_ThreadFunctionObject.cpp │ │ ├── 03_ThreadLambda.cpp │ │ ├── 04_ThreadMemFunc.cpp │ │ ├── 05_ThreadLocalStorage.cpp │ │ ├── 06_ThreadLocalStorage2.cpp │ │ ├── 07_jthread.cpp │ │ ├── 08_RetrievingResults.cpp │ │ ├── 09_ExceptionsWithThreads.cpp │ │ └── README.txt │ ├── 02_atomic │ │ ├── 01_is_lock_free.cpp │ │ ├── 02_fetch_add.cpp │ │ ├── 03_compare_exchange_strong.cpp │ │ ├── 04_inc_func_non_atomic.cpp │ │ ├── 05_inc_func_atomic.cpp │ │ ├── 06_inc_func_atomic_ref.cpp │ │ ├── 07_inc_func_atomic_optimal.cpp │ │ ├── 08_waiting.cpp │ │ └── README.txt │ ├── 03_mutex │ │ ├── 01_spinlock.cpp │ │ ├── 02_multiple_locks.cpp │ │ ├── 03_scoped_lock.cpp │ │ ├── 04_scoped_lock_array.cpp │ │ ├── 05_call_once.cpp │ │ ├── 06_ThreadFunctionObjectWithSynchronizedStream.cpp │ │ ├── 07_ThreadFunctionObjectWithMutex.cpp │ │ ├── 08_ThreadFunctionObjectWithTimedMutex.cpp │ │ ├── 09_double_checked_locking.cpp │ │ └── README.txt │ ├── 04_latch │ │ ├── 01_latch.cpp │ │ ├── 02_latch.cpp │ │ └── README.txt │ ├── 05_barrier │ │ └── barrier.cpp │ ├── 06_semaphore │ │ └── semaphore.cpp │ ├── 07_future │ │ ├── 01_promise_future.cpp │ │ ├── 02_packaged_task.cpp │ │ ├── 03_async.cpp │ │ ├── 04_async_error_handling.cpp │ │ ├── 05_shared_future.cpp │ │ └── README.txt │ ├── 08_logger │ │ ├── Version1 │ │ │ ├── Logger.cpp │ │ │ ├── Logger.h │ │ │ └── main.cpp │ │ └── Version2 - Final │ │ │ ├── Logger.cpp │ │ │ ├── Logger.h │ │ │ └── main.cpp │ └── 09_coroutines │ │ └── generator.cpp ├── Ch28 │ └── This chapter has no code.txt ├── Ch29 │ ├── 01_Person │ │ └── Person.cpp │ ├── 02_UnreachableCode │ │ └── UnreachableCode.cpp │ ├── 03_ObjectPool │ │ ├── ObjectPool.h │ │ └── ObjectPoolTest.cpp │ └── 04_NameDB │ │ ├── FirstAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.h │ │ └── NameDBTest.cpp │ │ ├── SecondAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.h │ │ └── NameDBTest.cpp │ │ ├── ThirdAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.h │ │ └── NameDBTest.cpp │ │ └── boys_long.txt ├── Ch30 │ └── ObjectPoolTest │ │ ├── ObjectPool.h │ │ ├── ObjectPoolTest.cpp │ │ ├── ObjectPoolTest.h │ │ ├── README.txt │ │ └── Serial.h ├── Ch31 │ ├── 01_StartTimeDebugMode │ │ └── STDebug.cpp │ ├── 02_CompileTimeDebugMode │ │ └── CTDebug.cpp │ ├── 03_RingBuffer │ │ ├── RingBuffer.cpp │ │ ├── RingBuffer.h │ │ └── RingBufferTest.cpp │ ├── 04_Assertions │ │ └── Assertions.cpp │ ├── 05_MemoryErrors │ │ ├── MemoryErrors.cpp │ │ └── README.txt │ └── 06_ArticleCitations │ │ ├── 01_FirstAttempt │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.h │ │ └── ArticleCitationsTest.cpp │ │ ├── 02_LogDebugging │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.h │ │ └── ArticleCitationsTest.cpp │ │ ├── 03_LogDebuggingWithStreamState │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.h │ │ └── ArticleCitationsTest.cpp │ │ ├── 04_AfterLogDebugging │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.h │ │ └── ArticleCitationsTest.cpp │ │ ├── 05_FinalVersion │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.h │ │ └── ArticleCitationsTest.cpp │ │ ├── paper1.txt │ │ └── paper2.txt ├── Ch32 │ ├── 01_Simple │ │ ├── DerivedSimple.h │ │ ├── Simple.cpp │ │ ├── Simple.h │ │ └── main.cpp │ ├── 02_LambdaExpression │ │ └── LambdaExpression.cpp │ ├── 03_CopyAndSwap │ │ ├── CopyAndSwap.cpp │ │ ├── CopyAndSwap.h │ │ └── main.cpp │ ├── 04_Exceptions │ │ └── Exceptions.cpp │ ├── 05_ClassTemplate │ │ ├── ClassTemplateTest.cpp │ │ └── SimpleWrapper.h │ ├── 06_Concepts │ │ ├── ClassTemplateTest.cpp │ │ └── SimpleWrapper.h │ ├── 07_FileWrite │ │ └── FileWrite.cpp │ ├── 08_FileRead │ │ ├── 01_FileRead.cpp │ │ ├── 02_ReadEntireFile.cpp │ │ ├── 03_istreambuf_iterator.cpp │ │ └── README.txt │ ├── 09_RAII │ │ ├── 01_RAII.cpp │ │ ├── 02_RAII_nodiscard.cpp │ │ └── README.txt │ ├── 10_DoubleDispatch │ │ ├── 01_BruteForce.cpp │ │ ├── 02_SinglePolymorphismAndOverloading.cpp │ │ ├── 03_DoubleDispatch.cpp │ │ └── README.txt │ └── 11_Mixin │ │ ├── 01_UsingClassTemplate.cpp │ │ ├── 02_CRTP.cpp │ │ ├── 03_CRTPAndDeducingThis.cpp │ │ └── README.txt ├── Ch33 │ ├── 01_Strategy │ │ ├── ILogger.h │ │ ├── Logger.cpp │ │ ├── Logger.h │ │ └── LoggerTest.cpp │ ├── 02_AbstractCarFactory │ │ ├── CarTest.cpp │ │ ├── Ford.h │ │ ├── FordFactory.h │ │ ├── ICar.h │ │ ├── ICarFactory.h │ │ ├── Toyota.h │ │ └── ToyotaFactory.h │ ├── 03_CarFactory │ │ ├── Car.h │ │ ├── CarFactory.h │ │ └── CarTest.cpp │ ├── 04_PimplAlternative │ │ └── PimplAlternative.cpp │ ├── 05_LoggerAdapter │ │ ├── LoggerAdapter.cpp │ │ ├── LoggerAdapter.h │ │ └── TestLoggerAdapter.cpp │ ├── 06_Proxy │ │ └── Proxy.cpp │ ├── 07_Observer │ │ └── Observer.cpp │ ├── 08_Decorator │ │ └── Decorator.cpp │ ├── 09_ChainOfResponsibility │ │ └── ChainOfResponsibility.cpp │ └── 10_SingletonLogger │ │ ├── Logger.cpp │ │ ├── Logger.h │ │ └── TestSingletonLogger.cpp └── Ch34 │ ├── 01_PtrSize │ └── PtrSize.cpp │ ├── 02_Endian │ └── native_endian.cpp │ ├── 03_VariableArray │ ├── README.txt │ └── VariableArray.cpp │ ├── 04_MixingC │ ├── MixingC.cpp │ └── README.txt │ ├── 05_networklib │ ├── ConnectionHandle.h │ ├── HostHandle.h │ ├── HostRecord.h │ ├── Test.cpp │ ├── WebHost.h │ ├── networklib.cpp │ └── networklib.h │ ├── 06_CSharp │ ├── HelloCSharp.cs │ └── HelloCpp.cpp │ ├── 07_CppCli │ ├── CliTest.cpp │ ├── MyCppLibrary.h │ └── MyCsharpLibrary.cs │ ├── 08_JNI │ ├── HelloCpp.cpp │ └── HelloCpp.java │ └── 09_Perl │ ├── README.txt │ ├── encryptString.cpp │ ├── processLog.pl │ └── userlog.txt ├── Examples ├── Ch00 │ └── AirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.cppm │ │ └── AirlineTicketTest.cpp ├── Ch01 │ ├── 01_HelloWorld │ │ ├── 01_helloworld.cpp │ │ ├── 02_printing.cpp │ │ ├── 03_streams.cpp │ │ ├── 04_input.cpp │ │ └── README.txt │ ├── 02_Namespaces │ │ └── usingnamespaces.cpp │ ├── 03_Variables │ │ ├── 01_variables.cpp │ │ ├── 02_types.cpp │ │ ├── 03_numeric_limits.cpp │ │ ├── 04_casting.cpp │ │ └── README.txt │ ├── 04_Operators │ │ └── operators.cpp │ ├── 05_Enumerations │ │ └── StronglyTypedEnums.cpp │ ├── 06_StructTest │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 07_ConditionalStatementsAndOperator │ │ ├── 01_if_else.cpp │ │ ├── 02_fallthrough.cpp │ │ ├── 03_ConditionalOperator.cpp │ │ └── README.txt │ ├── 08_SpaceshipOperator │ │ ├── 01_SpaceshipOperator.cpp │ │ ├── 02_NamedComparisonFunctions.cpp │ │ └── README.txt │ ├── 09_Functions │ │ └── functions.cpp │ ├── 10_Attributes │ │ ├── 01_nodiscard.cpp │ │ ├── 02_maybe_unused.cpp │ │ ├── 03_noreturn.cpp │ │ ├── 04_deprecated.cpp │ │ ├── 05_likelihood.cpp │ │ ├── 06_assume.cpp │ │ └── README.txt │ ├── 11_array │ │ ├── 01_c_array.cpp │ │ ├── 02_std_array.cpp │ │ └── README.txt │ ├── 12_std_vector │ │ └── vector.cpp │ ├── 13_std_pair │ │ └── pair.cpp │ ├── 14_optional │ │ └── optional.cpp │ ├── 15_StructuredBindings │ │ └── StructuredBindings.cpp │ ├── 16_Loops │ │ └── loops.cpp │ ├── 17_InitializerLists │ │ └── InitializerLists.cpp │ ├── 18_StringTest │ │ └── string.cpp │ ├── 19_AirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.cppm │ │ └── AirlineTicketTest.cpp │ ├── 20_Scope │ │ └── Scope.cpp │ ├── 21_UniformInitialization │ │ ├── 01_UniformInitialization.cpp │ │ ├── 02_DesignatedInitializers.cpp │ │ └── README.txt │ ├── 22_Pointers │ │ ├── 01_pointers.cpp │ │ ├── 02_arrays.cpp │ │ ├── 03_NullPointerConstant.cpp │ │ └── README.txt │ ├── 23_const │ │ └── const.cpp │ ├── 24_ConstPointerParam │ │ └── ConstPointerParam.cpp │ ├── 25_ConstAirlineTicket │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.cppm │ │ └── AirlineTicketTest.cpp │ ├── 26_References │ │ ├── 01_ReferenceVariables.cpp │ │ ├── 02_ReferenceDataMembers.cpp │ │ ├── 03_ReferenceParameters.cpp │ │ ├── 04_ConstReferenceParameters.cpp │ │ ├── 05_OddsEvensPtrs.cpp │ │ ├── 06_OddsEvensRefs.cpp │ │ ├── 07_OddsEvensVector.cpp │ │ ├── 08_OddsEvensReturn.cpp │ │ └── README.txt │ ├── 27_const_cast │ │ ├── 01_const_cast.cpp │ │ ├── 02_as_const.cpp │ │ └── README.txt │ ├── 28_Exceptions │ │ └── Exceptions.cpp │ ├── 29_TypeAliases │ │ └── TypeAliases.cpp │ ├── 30_TypeInference │ │ ├── 01_TypeInference.cpp │ │ ├── 02_copy_list_vs_direct_list.cpp │ │ └── README.txt │ └── 31_EmployeeDB │ │ ├── Database.cpp │ │ ├── Database.cppm │ │ ├── DatabaseTest.cpp │ │ ├── Employee.cpp │ │ ├── Employee.cppm │ │ ├── EmployeeTest.cpp │ │ └── UserInterface.cpp ├── Ch02 │ ├── 01_CStrings │ │ ├── 01_strcpy.cpp │ │ ├── 02_strlen.cpp │ │ └── README.txt │ ├── 02_RawStringLiteral │ │ └── RawStringLiteral.cpp │ ├── 03_CppStrings │ │ └── CppStrings.cpp │ ├── 04_to_string │ │ └── to_string.cpp │ ├── 05_stoi │ │ └── stoi.cpp │ ├── 06_ToFromChars │ │ └── ToFromChars.cpp │ ├── 07_StringViews │ │ └── StringViews.cpp │ └── 08_formatting │ │ ├── 01_string_formatting.cpp │ │ ├── 02_format_strings.cpp │ │ ├── 03_cerr.cpp │ │ ├── 04_compile-time_checks.cpp │ │ ├── 05_localization.cpp │ │ ├── 06_exceptions.cpp │ │ ├── 07_format_specifiers.cpp │ │ ├── 08_escaped_output.cpp │ │ ├── 09_ranges.cpp │ │ ├── 10_custom_types.cpp │ │ └── README.txt ├── Ch03 │ └── This chapter has no code.txt ├── Ch04 │ └── This chapter has no code.txt ├── Ch05 │ └── This chapter has no code.txt ├── Ch06 │ └── This chapter has no code.txt ├── Ch07 │ ├── 01_ArrayDelete │ │ └── ArrayDelete.cpp │ ├── 02_tictactoe │ │ └── tictactoe.cpp │ ├── 03_CharacterBoard │ │ └── CharacterBoard.cpp │ ├── 04_ArraysAndPointers │ │ └── ArraysAndPointers.cpp │ ├── 05_Leaky │ │ ├── Leaky MS VC++.cpp │ │ ├── Leaky.cpp │ │ └── README.txt │ ├── 06_unique_ptr │ │ ├── 01_unique_ptr.cpp │ │ ├── 02_unique_ptr_move.cpp │ │ ├── 03_unique_ptr_custom_deleter.cpp │ │ └── README.txt │ ├── 07_shared_ptr │ │ ├── 01_shared_ptr_custom_deleter.cpp │ │ ├── 02_shared_ptr_file.cpp │ │ ├── 03_shared_ptr_double_delete.cpp │ │ ├── 04_shared_ptr_aliasing.cpp │ │ └── README.txt │ ├── 08_weak_ptr │ │ └── weak_ptr.cpp │ ├── 09_SmartPointersReturningFromFunctions │ │ └── unique_ptr_return_from_function.cpp │ ├── 10_enable_shared_from_this │ │ └── enable_shared_from_this.cpp │ └── 11_inout_ptr │ │ └── inout_ptr.cpp ├── Ch08 │ ├── 01_SpreadsheetCellNumOnly │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 02_SpreadsheetCellNumText │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 03_SpreadsheetCellNumTextStack │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellStack.cpp │ ├── 04_SpreadsheetCellNumTextFreeStore │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellFreeStore.cpp │ ├── 05_SpreadsheetCellNumTextFreeStoreAlternate │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellFreeStoreAlternate.cpp │ ├── 06_SpreadsheetCellNumTextSmartPointer │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellSmartPointer.cpp │ ├── 07_SpreadsheetCellThisAmbiguous │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 08_SpreadsheetCellThisUnambiguous │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 09_SpreadsheetCellExplicitObjectParameter │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 10_SpreadsheetCellCtors │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 11_SpreadsheetCellArrayNoDefaultCtor │ │ ├── README.txt │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellArrayNoDefault.cpp │ ├── 12_SpreadsheetCellDefaultCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 13_SpreadsheetCellExplicitlyDefaulted │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 14_SpreadsheetCellCtorInitializer │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 15_CtorInitializerOrder │ │ └── CtorInitializerOrder.cpp │ ├── 16_SpreadsheetCellCopyCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 17_InitializerListCtor │ │ └── InitializerListCtor.cpp │ ├── 18_SpreadsheetCellDelegatingCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 19_SpreadsheetCellExplicitCtor │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 20_ConvertingCtors │ │ └── ConvertingCtors.cpp │ ├── 21_DestructorsStack │ │ ├── DestructorExamples.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 22_DestructorsFreeStore │ │ ├── DestructorFreeStoreExamples.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 23_SpreadsheetCellAssign │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ └── 24_SpreadsheetCellAssignVersusCopy │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellAssignVersusCopy.cpp ├── Ch09 │ ├── 01_Spreadsheet │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 02_SpreadsheetNoCopyAssign │ │ ├── README.txt │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 03_RvalueReferences │ │ ├── 01_RvalueReferences.cpp │ │ ├── 02_RvalueReferences_DecayCopy.cpp │ │ └── README.txt │ ├── 04_SpreadsheetMoveSemantics │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 05_exchange │ │ └── exchange.cpp │ ├── 06_SpreadsheetMoveSemanticsExchange │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 07_SpreadsheetMoveSemanticsWithSwap │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 08_OptimallyPassingArguments │ │ └── OptimallyPassingArguments.cpp │ ├── 09_SpreadsheetCellStaticMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 10_SpreadsheetCellUnnamedNamespace │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 11_SpreadsheetCellConstMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 12_SpreadsheetCellMutableDataMembers │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 13_SpreadsheetCellMemberFunctionOverloading_1 │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 14_SpreadsheetCellMemberFunctionOverloading_2 │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 15_ref_qualifiers │ │ ├── 01_ref_qualifiers.cpp │ │ ├── 02_ref_qualifiers_explicit_object_parameter.cpp │ │ └── README.txt │ ├── 16_SpreadsheetCellInlineMemberFunctions │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 17_SpreadsheetDefaultArguments │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 18_constexpr_and_consteval │ │ ├── 01_constexpr.cpp │ │ ├── 02_consteval.cpp │ │ ├── 03_if_consteval.cpp │ │ ├── 04_constexprClasses.cpp │ │ └── README.txt │ ├── 19_SpreadsheetDataMembers │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp │ ├── 20_NestedClasses │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ └── SpreadsheetTest.cpp │ ├── 21_NestedClassesAlternative │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ └── SpreadsheetTest.cpp │ ├── 22_SpreadsheetCellColors │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 23_OperatorOverloading │ │ ├── 01_AddFirstAttempt │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 02_AddSecondAttempt │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 03_GlobalOperators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 04_PreC++20ComparisonOperators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.h │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 05_C++20Operators │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ │ ├── 06_C++20OperatorsDefaulted │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ │ └── 07_C++20OperatorsDefaultedAndExplicitDoubleVersion │ │ │ ├── SpreadsheetCell.cpp │ │ │ ├── SpreadsheetCell.cppm │ │ │ └── SpreadsheetCellTest.cpp │ └── 24_SeparateImpl │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp ├── Ch10 │ ├── 01_ExtendingClasses │ │ └── ExtendingClasses.cpp │ ├── 02_HidingInsteadOfOverriding │ │ └── HidingInsteadOfOverriding.cpp │ ├── 03_OverridingMemberFunctions │ │ └── OverridingMemberFunctions.cpp │ ├── 04_VirtualDestructors │ │ ├── 01_VirtualDestructors.cpp │ │ ├── 02_VirtualDestructors.cpp │ │ └── README.txt │ ├── 05_WeatherPrediction │ │ ├── MyWeatherPrediction.cpp │ │ ├── MyWeatherPrediction.cppm │ │ ├── WeatherPrediction.cpp │ │ ├── WeatherPrediction.cppm │ │ └── test.cpp │ ├── 06_ConstructorChain │ │ └── ConstructorChain.cpp │ ├── 07_Book │ │ └── Book.cpp │ ├── 08_PolymorphicSpreadsheet │ │ ├── DoubleSpreadsheetCell.cppm │ │ ├── SpreadsheetCell.cppm │ │ ├── SpreadsheetTest.cpp │ │ └── StringSpreadsheetCell.cppm │ ├── 09_PureVirtualMemberFunctionImplementations │ │ └── PureVirtualMemberFunctionImplementations.cpp │ ├── 10_DogBird │ │ ├── 01_DogBird.cpp │ │ ├── 02_Diamond.cpp │ │ └── README.txt │ ├── 11_Car │ │ └── car.cpp │ ├── 12_InheritedConstructors │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ ├── 03.cpp │ │ ├── 04.cpp │ │ ├── 05.cpp │ │ └── README.txt │ ├── 13_StaticBaseClassMemberFunction │ │ └── StaticBaseClassMemberFunction.cpp │ ├── 14_OverloadedBaseClassMemberFunction │ │ └── OverloadedBaseClassMemberFunction.cpp │ ├── 15_MilesEstimator │ │ ├── EfficientCarMilesEstimator.cppm │ │ ├── MilesEstimator.cppm │ │ └── TestMilesEstimator.cpp │ ├── 16_BaseClassMemberFunctionWithDefaultArguments │ │ └── BaseClassMemberFunctionWithDefaultArguments.cpp │ ├── 17_BaseClassMemberFunctionWithDifferentAccess │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ ├── 03.cpp │ │ ├── 04.cpp │ │ └── README.txt │ ├── 18_CopyCtorAndAssignmentOp │ │ └── CopyCtorAndAssignmentOp.cpp │ ├── 19_RTTI │ │ ├── 01.cpp │ │ ├── 02.cpp │ │ └── README.txt │ ├── 20_VirtualBaseClasses │ │ ├── 01_VirtualBaseClasses.cpp │ │ ├── 02_VirtualBaseClasses_Ctors.cpp │ │ └── README.txt │ └── 21_Casts │ │ ├── 01_static_cast.cpp │ │ ├── 02_reinterpret_cast.cpp │ │ ├── 03_bit_cast.cpp │ │ ├── 04_dynamic_cast.cpp │ │ └── README.txt ├── Ch11 │ ├── 01_Modules │ │ ├── 01_Person │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 02_ExportNamespace │ │ │ ├── datamodel.cppm │ │ │ └── test.cpp │ │ ├── 03_ExportBlock │ │ │ ├── datamodel.cppm │ │ │ └── test.cpp │ │ ├── 04_PersonWithImplementationFile │ │ │ ├── Person.cpp │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 05_PersonWithSeparateImplementations │ │ │ ├── Person.cppm │ │ │ └── test.cpp │ │ ├── 06_submodules │ │ │ ├── datamodel.address.cpp │ │ │ ├── datamodel.address.cppm │ │ │ ├── datamodel.cppm │ │ │ ├── datamodel.person.cppm │ │ │ └── test.cpp │ │ ├── 07_partitions │ │ │ ├── datamodel.address.cpp │ │ │ ├── datamodel.address.cppm │ │ │ ├── datamodel.cppm │ │ │ ├── datamodel.person.cppm │ │ │ └── test.cpp │ │ ├── 08_ImplementationPartitions │ │ │ ├── math.cpp │ │ │ ├── math.cppm │ │ │ ├── math_helpers.cpp │ │ │ └── test.cpp │ │ ├── 09_PrivateModuleFragment │ │ │ ├── adder.cppm │ │ │ └── test.cpp │ │ └── 10_GlobalModuleFragment │ │ │ ├── GlobalModuleFragment.cpp │ │ │ └── person.cppm │ ├── 02_Macros │ │ └── Square.cpp │ ├── 03_AnonymousNamespaces │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 04_Static │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 05_Extern │ │ ├── AnotherFile.cpp │ │ ├── FirstFile.cpp │ │ └── README.txt │ ├── 06_FeatureTestMacros │ │ └── FeatureTestMacros.cpp │ ├── 07_StaticsInFunctions │ │ └── StaticsInFunctions.cpp │ ├── 08_Order │ │ └── order.cpp │ └── 09_VarArgs │ │ ├── 01_PrintfDemo.cpp │ │ ├── 02_VarArgs.cpp │ │ └── README.txt ├── Ch12 │ ├── 01_GameBoard │ │ ├── GameBoard.cpp │ │ ├── GameBoard.cppm │ │ └── GameBoardTest.cpp │ ├── 02_Grid │ │ ├── 01_Grid │ │ │ ├── Grid.cppm │ │ │ ├── GridTest.cpp │ │ │ ├── SpreadsheetCell.cpp │ │ │ └── SpreadsheetCell.cppm │ │ └── 02_MemberFunctionsInInterfacePartition │ │ │ ├── Grid.cppm │ │ │ ├── GridDefinition.cppm │ │ │ ├── GridImplementation.cppm │ │ │ ├── GridTest.cpp │ │ │ ├── SpreadsheetCell.cpp │ │ │ └── SpreadsheetCell.cppm │ ├── 03_GridNonType │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 04_GridNonTypeDefault │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 05_DeductionGuides │ │ └── DeductionGuides.cpp │ ├── 06_MemberFunctionTemplates │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 07_MemberFunctionTemplatesNonType │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 08_MemberFunctionTemplateExplicitObjectParam │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 09_GridSpecialization │ │ ├── Grid.cppm │ │ ├── GridMain.cppm │ │ ├── GridString.cppm │ │ └── GridTest.cpp │ ├── 10_GridInheritance │ │ ├── GameBoard.cppm │ │ ├── GameBoardTest.cpp │ │ └── Grid.cppm │ ├── 11_FunctionTemplate │ │ ├── 01_FindTemplate.cpp │ │ ├── 02_FindTemplateOverload.cpp │ │ ├── README.txt │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 12_FriendFunctionTemplates │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 13_TemplateParameterDeduction │ │ └── TemplateParameterDeduction.cpp │ ├── 14_FunctionReturnType │ │ └── FunctionReturnType.cpp │ ├── 15_decltype_auto │ │ └── decltype_auto.cpp │ ├── 16_AbbreviatedFunctionTemplateSyntax │ │ └── AbbreviatedFunctionTemplateSyntax.cpp │ ├── 17_VariableTemplate │ │ └── VariableTemplate.cpp │ └── 18_Concepts │ │ ├── 01_Big.cpp │ │ ├── 02_Incrementable.cpp │ │ ├── 03_Subsumption.cpp │ │ ├── 04_GameBoard.cpp │ │ ├── 05_GameBoardMemberFunction.cpp │ │ ├── 06_ConstraintBasedSpecialization.cpp │ │ └── README.txt ├── Ch13 │ ├── 01_OutputBasics │ │ └── OutputBasics.cpp │ ├── 02_Write │ │ └── Write.cpp │ ├── 03_Put │ │ └── Put.cpp │ ├── 04_Flush │ │ └── flush.cpp │ ├── 05_Exceptions │ │ └── Exceptions.cpp │ ├── 06_Manipulator │ │ ├── 01_Manipulators.cpp │ │ ├── 02_Precision.cpp │ │ └── README.txt │ ├── 07_Input │ │ ├── 01_string.cpp │ │ ├── 02_int.cpp │ │ ├── 03_getReservationData.cpp │ │ └── README.txt │ ├── 08_ErrorCheck │ │ └── ErrorCheck.cpp │ ├── 09_Get │ │ └── Get.cpp │ ├── 10_Unget │ │ └── Unget.cpp │ ├── 11_Putback │ │ └── Putback.cpp │ ├── 12_Peek │ │ └── Peek.cpp │ ├── 13_Getline │ │ ├── 01_Getline.cpp │ │ ├── 02_GetlineWithDelimiter.cpp │ │ └── README.txt │ ├── 14_Muffin │ │ ├── 01_Muffin.cpp │ │ ├── 02_MuffinCustomFormatter.cpp │ │ └── README.txt │ ├── 15_CustomManipulators │ │ └── CustomManipulators.cpp │ ├── 16_StringStream │ │ ├── 01_StringStream.cpp │ │ ├── 02_Muffin.cpp │ │ └── README.txt │ ├── 17_SpanBasedStream │ │ ├── 01_ispanstream.cpp │ │ ├── 02_ospanstream.cpp │ │ └── README.txt │ ├── 18_FileStream │ │ └── FileStream.cpp │ ├── 19_Seeking │ │ └── seeking.cpp │ ├── 20_tie │ │ └── tie.cpp │ ├── 21_ReadEntireFile │ │ ├── ReadEntireFile.cpp │ │ └── some_data.txt │ ├── 22_Bidirectional │ │ ├── Bidirectional.cpp │ │ └── data.txt │ └── 23_Filesystem │ │ ├── 01_paths.cpp │ │ ├── 02_path_append.cpp │ │ ├── 03_path_concat.cpp │ │ ├── 04_path_component_iterator.cpp │ │ ├── 05_path_member_functions.cpp │ │ ├── 06_directory_entry.cpp │ │ ├── 07_space_info.cpp │ │ ├── 08_recursive_directory_iterator.cpp │ │ ├── 09_directory_iterator.cpp │ │ └── README.txt ├── Ch14 │ ├── 01_ReadIntegerFile │ │ ├── 01_NoExceptionHandling.cpp │ │ ├── 02_SafeDivide.cpp │ │ ├── 03_BasicExceptions.cpp │ │ ├── 04_ThrowInt.cpp │ │ ├── 05_ThrowCharStar.cpp │ │ ├── 06_CatchByValue.cpp │ │ ├── 07_CatchByNonConstReference.cpp │ │ ├── 08_ThrowingMultipleBasic.cpp │ │ ├── 09_ThrowingTwoTypes.cpp │ │ ├── 10_MatchingAnyException.cpp │ │ ├── 11_TerminateHandler.cpp │ │ ├── IntegerFile.txt │ │ └── README.txt │ ├── 02_noexcept │ │ └── noexcept.cpp │ ├── 03_ExceptionsAndPolymorphism │ │ ├── 01_UsingWhat.cpp │ │ ├── 02_CatchingPolymorphicallyCorrectOne.cpp │ │ ├── 03_CatchingPolymorphicallyCorrectTwo.cpp │ │ ├── 04_CatchingPolymorphicallyIncorrect.cpp │ │ ├── 05_WritingExceptions.cpp │ │ ├── IntegerFile.txt │ │ └── README.txt │ ├── 04_NestedException │ │ └── NestedException.cpp │ ├── 05_Rethrow │ │ ├── 01_rethrow.cpp │ │ ├── 02_rethrow.cpp │ │ └── README.txt │ ├── 06_StackUnwinding │ │ ├── 01_BadCode.cpp │ │ ├── 02_SmartPointer.cpp │ │ ├── 03_CatchAndRethrow.cpp │ │ └── README.txt │ ├── 07_SourceLocation │ │ ├── 01_Logging.cpp │ │ ├── 02_Exceptions.cpp │ │ └── README.txt │ ├── 08_StackTrace │ │ ├── 01_stacktrace.cpp │ │ ├── 02_frames.cpp │ │ ├── 03_CustomExceptionWithStackTrace.cpp │ │ └── README.txt │ ├── 09_NewFailures │ │ ├── 01_Exceptions.cpp │ │ ├── 02_Nothrow.cpp │ │ ├── 03_NewHandler.cpp │ │ └── README.txt │ ├── 10_ConstructorError │ │ ├── ConstructorErrorTest.cpp │ │ ├── Element.cppm │ │ └── Matrix.cppm │ └── 11_FunctionTryBlock │ │ └── FunctionTryBlocks.cpp ├── Ch15 │ ├── 01_ArithmeticOperators │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 02_StreamOperators │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 03_SubscriptingOperator │ │ ├── Array.cppm │ │ └── ArrayTest.cpp │ ├── 04_MultidimensionalSubscriptingOperator │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 05_StaticSubscriptingOperator │ │ └── StaticSubscriptingOperator.cpp │ ├── 06_Functors │ │ ├── 01_Functors.cpp │ │ ├── 02_StaticFunctionCallOperator.cpp │ │ └── README.txt │ ├── 07_DereferenceOps │ │ ├── Pointer.cppm │ │ ├── PointerTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 08_ConversionsSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 09_OperatorAutoSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 10_ExplicitConversionsSpreadsheetCell │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetCellTest.cpp │ ├── 11_ConversionsPointer │ │ ├── Pointer.cppm │ │ ├── PointerTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 12_ConversionsPointerBool │ │ ├── PointerBool.cppm │ │ ├── PointerBoolTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 13_Memory │ │ ├── MemoryDemo.cpp │ │ ├── MemoryDemo.cppm │ │ └── MemoryDemoTest.cpp │ ├── 14_ExplicitDelete │ │ └── ExplicitDelete.cpp │ └── 15_UserDefinedLiterals │ │ └── UserDefinedLiterals.cpp ├── Ch16 │ ├── 01_cmp_greater │ │ └── cmp_greater.cpp │ ├── 02_bit │ │ └── bit.cpp │ └── 03_FeatureTestMacros │ │ └── FeatureTestMacros.cpp ├── Ch17 │ ├── 01_IteratorTraits │ │ └── IteratorTraitsTest.cpp │ ├── 02_Iterators │ │ ├── 01_PrintElements.cpp │ │ ├── 02_Find.cpp │ │ └── README.txt │ ├── 03_Advance │ │ ├── 01_IteratorTraitsFunctionDispatching.cpp │ │ ├── 02_UsingConcepts.cpp │ │ └── README.txt │ ├── 04_StreamIterators │ │ ├── 01_ostream_iterator.cpp │ │ ├── 02_istream_iterator.cpp │ │ ├── 03_istreambuf_iterator.cpp │ │ ├── README.txt │ │ └── some_data.txt │ ├── 05_IteratorAdaptors │ │ ├── 01_BackInsertIterator.cpp │ │ ├── 02_InsertIterator.cpp │ │ ├── 03_ReverseIterators.cpp │ │ ├── 04_MoveIterators.cpp │ │ └── README.txt │ └── 06_Ranges │ │ ├── 01_range_based_sort.cpp │ │ ├── 02_views.cpp │ │ ├── 03_views_pipeline.cpp │ │ ├── 04_views_modifying_elements.cpp │ │ ├── 05_views_transform.cpp │ │ ├── 06_factories.cpp │ │ ├── 07_factories_pipeline.cpp │ │ ├── 08_repeat_view.cpp │ │ ├── 09_istream_view.cpp │ │ ├── 10_range_conversions.cpp │ │ └── README.txt ├── Ch18 │ ├── 01_TestScores │ │ ├── 01_TestScores.cpp │ │ ├── 02_TestScoresDynamic.cpp │ │ └── README.txt │ ├── 02_VectorCtors │ │ ├── 01_DefaultCtor.cpp │ │ ├── 02_InitialElements.cpp │ │ ├── 03_BuiltInClasses.cpp │ │ ├── 04_UserDefinedClasses.cpp │ │ ├── 05_InitializerList.cpp │ │ ├── 06_UniformInitialization.cpp │ │ ├── 07_FreeStoreVectorsSmartPointer.cpp │ │ └── README.txt │ ├── 03_VectorCopyAssign │ │ └── VectorCopyAssign.cpp │ ├── 04_VectorCompare │ │ └── VectorCompare.cpp │ ├── 05_VectorIterators │ │ ├── 01_TestScoresIterator.cpp │ │ ├── 02_AccessingFields.cpp │ │ ├── 03_ConstIterator.cpp │ │ ├── 04_IteratorSafety.cpp │ │ ├── 05_IteratorOps.cpp │ │ └── README.txt │ ├── 06_VectorOfReferences │ │ └── VectorOfReferences.cpp │ ├── 07_VectorAddRemove │ │ ├── 01_AddRemove.cpp │ │ ├── 02_erase.cpp │ │ └── README.txt │ ├── 08_MovePushBack │ │ └── MovePushBack.cpp │ ├── 09_Emplace │ │ └── Emplace.cpp │ ├── 10_NonMemberFunctions │ │ └── NonMemberFunctions.cpp │ ├── 11_ReclaimMemory │ │ └── ReclaimMemory.cpp │ ├── 12_VectorData │ │ └── VectorData.cpp │ ├── 13_CreateVectorOfSize │ │ └── CreateVectorOfSize.cpp │ ├── 14_RoundRobin │ │ ├── RoundRobin.cppm │ │ └── RoundRobinTest.cpp │ ├── 15_ListSplice │ │ └── ListSplice.cpp │ ├── 16_StudentEnrollment │ │ ├── Enrollment.cpp │ │ ├── course1.txt │ │ ├── course2.txt │ │ ├── course3.txt │ │ └── dropped.txt │ ├── 17_ForwardList │ │ └── forward_list.cpp │ ├── 18_std_array │ │ ├── 01_std_array.cpp │ │ ├── 02_get.cpp │ │ ├── 03_to_array.cpp │ │ └── README.txt │ ├── 19_span │ │ └── span.cpp │ ├── 20_mdspan │ │ └── mdspan.cpp │ ├── 21_PacketBuffer │ │ ├── PacketBuffer.cppm │ │ └── PacketBufferTest.cpp │ ├── 22_ErrorCorrelatorPqueue │ │ ├── ErrorCorrelator.cppm │ │ └── ErrorCorrelatorTest.cpp │ ├── 23_ErrorCorrelatorStack │ │ ├── ErrorCorrelator.cppm │ │ └── ErrorCorrelatorTest.cpp │ ├── 24_Pair │ │ └── PairTest.cpp │ ├── 25_MapBasics │ │ ├── 01_Map.cpp │ │ ├── 02_MapUniformInitAndPrinting.cpp │ │ ├── 03_MapInsert.cpp │ │ ├── 04_MapIndexOperator.cpp │ │ ├── 05_MapAsParameter.cpp │ │ ├── 06_MapIterators.cpp │ │ ├── 07_MapLookup.cpp │ │ ├── 08_MapContains.cpp │ │ ├── 09_MapErase.cpp │ │ └── README.txt │ ├── 26_Nodes │ │ ├── 01_ExtractAndInsert.cpp │ │ ├── 02_merge.cpp │ │ └── README.txt │ ├── 27_BankAccount │ │ ├── BankDB.cpp │ │ ├── BankDB.cppm │ │ └── BankDBTest.cpp │ ├── 28_BuddyList │ │ ├── BuddyList.cpp │ │ ├── BuddyList.cppm │ │ └── BuddyListTest.cpp │ ├── 29_AccessControlList │ │ ├── AccessList.cppm │ │ └── AccessListTest.cpp │ ├── 30_CustomHash │ │ └── CustomHash.cpp │ ├── 31_unordered_map │ │ └── unordered_map.cpp │ ├── 32_PhoneBook │ │ └── PhoneBook.cpp │ ├── 33_FlatContainerAdapters │ │ ├── AccessList.cppm │ │ └── AccessListTest.cpp │ ├── 34_ArrayIterators │ │ └── ArrayIterators.cpp │ ├── 35_StringContainers │ │ └── StringExample.cpp │ ├── 36_BitsetBasics │ │ ├── 01_BitsetBasics.cpp │ │ ├── 02_BitwiseOperators.cpp │ │ └── README.txt │ └── 37_CableCompany │ │ ├── CableCompany.cpp │ │ ├── CableCompany.cppm │ │ └── CableCompanyTest.cpp ├── Ch19 │ ├── 01_FunctionPointers │ │ ├── 01_FunctionPointers.cpp │ │ ├── 02_findMatches_function_template.cpp │ │ ├── 03_findMatches_abbreviated_function_template.cpp │ │ ├── 04_MessageBoxA.cpp │ │ └── README.txt │ ├── 02_PtrsToMemberFunctionsAndMembers │ │ ├── Employee.cpp │ │ ├── Employee.cppm │ │ └── PtrsToMemberFunctionsAndMembers.cpp │ ├── 03_FunctionObjects │ │ ├── 01_IsLargerThan.cpp │ │ ├── 02_Arithmetic.cpp │ │ ├── 03_QueueLess.cpp │ │ ├── 04_QueueGreater.cpp │ │ ├── 05_HeterogeneousLookups.cpp │ │ ├── 06_LogicalFunctors.cpp │ │ ├── 07_bind.cpp │ │ ├── 08_Ref.cpp │ │ ├── 09_BindWithOverloads.cpp │ │ ├── 10_FindMatchesWithMemberFunctionPointer.cpp │ │ ├── 11_bind_front_and_back.cpp │ │ ├── 12_Negators.cpp │ │ ├── 13_EmptyString.cpp │ │ └── README.txt │ ├── 04_PolymorphicFunctionWrappers │ │ ├── 01_basics.cpp │ │ ├── 02_findMatches.cpp │ │ ├── 03_move_only_function.cpp │ │ └── README.txt │ ├── 05_Lambdas │ │ ├── 01_LambdaBasic.cpp │ │ ├── 02_FindMatches.cpp │ │ ├── 03_FindMatchesGenericLambda.cpp │ │ ├── 04_GenericCapture.cpp │ │ ├── 05_TemplatedLambda.cpp │ │ ├── 06_multiplyBy2Lambda.cpp │ │ ├── 07_CopyingAssigningLambdas.cpp │ │ ├── 08_RecursiveLambda.cpp │ │ └── README.txt │ └── 06_Invokers │ │ ├── 01_invoke.cpp │ │ ├── 02_invoke_r.cpp │ │ └── README.txt ├── Ch20 │ ├── 01_AlgorithmOverview │ │ ├── 01_Find.cpp │ │ ├── 02_FindIf.cpp │ │ ├── 03_FindIfFunctor.cpp │ │ ├── 04_FindIfLambda.cpp │ │ ├── 05_Accumulate.cpp │ │ ├── 06_ReferenceCallback.cpp │ │ └── README.txt │ ├── 02_NonModifyingAlgorithms │ │ ├── 01_SearchAlgorithms.cpp │ │ ├── 02_BoyerMoore.cpp │ │ ├── 03_ComparisonAlgorithms.cpp │ │ ├── 04_CountingAlgorithms.cpp │ │ ├── 05_count_if.cpp │ │ ├── 06_count_if_ref.cpp │ │ └── README.txt │ ├── 03_ModifyingAlgorithms │ │ ├── 01_generate.cpp │ │ ├── 02_TransformLambda.cpp │ │ ├── 03_TransformLambdaBinary.cpp │ │ ├── 04_copy.cpp │ │ ├── 05_copy_backward.cpp │ │ ├── 06_copy_if.cpp │ │ ├── 07_copy_n.cpp │ │ ├── 08_move.cpp │ │ ├── 09_replace.cpp │ │ ├── 10_erase_if.cpp │ │ ├── 11_remove.cpp │ │ ├── 12_shuffle.cpp │ │ ├── 13_sample.cpp │ │ ├── 14_reverse.cpp │ │ ├── 15_shift_left.cpp │ │ └── README.txt │ ├── 04_OperationalAlgorithms │ │ ├── 01_ForEachBasicLambda.cpp │ │ ├── 02_SumAndProductLambda.cpp │ │ ├── 03_SumAndProduct.cpp │ │ ├── 04_ForEachModify.cpp │ │ ├── 05_ForEachN.cpp │ │ └── README.txt │ ├── 05_PartitionAlgorithms │ │ ├── 01_partition_copy.cpp │ │ ├── 02_partition.cpp │ │ └── README.txt │ ├── 06_SortingAlgorithms │ │ ├── 01_Sorting.cpp │ │ ├── 02_nth_element.cpp │ │ └── README.txt │ ├── 07_BinarySearchAlgorithms │ │ ├── 01_lower_bound.cpp │ │ ├── 02_binary_search.cpp │ │ └── README.txt │ ├── 08_SetAlgorithms │ │ ├── 01_Sets.cpp │ │ ├── 02_merge.cpp │ │ └── README.txt │ ├── 09_MinMaxAlgorithms │ │ ├── 01_min_max.cpp │ │ ├── 02_clamp.cpp │ │ └── README.txt │ ├── 10_ParallelAlgorithms │ │ └── ParallelSort.cpp │ ├── 11_NumericalAlgorithms │ │ ├── 01_iota.cpp │ │ ├── 02_reduce.cpp │ │ ├── 03_inner_product.cpp │ │ └── README.txt │ └── 12_ConstrainedAlgorithms │ │ ├── 01_find.cpp │ │ ├── 02_generate.cpp │ │ ├── 03_for_each.cpp │ │ ├── 04_NonModifyingSequenceAlgorithms.cpp │ │ ├── 05_FoldAlgorithms.cpp │ │ └── README.txt ├── Ch21 │ ├── 01_WideStrings │ │ └── WideStrings.cpp │ ├── 02_CharTypes │ │ └── CharTypes.cpp │ ├── 03_Localization │ │ └── Localization.cpp │ ├── 04_Locales │ │ ├── 01_global.cpp │ │ ├── 02_Locales.cpp │ │ ├── 03_QueryLocales.cpp │ │ ├── 04_isupper.cpp │ │ ├── 05_toupper.cpp │ │ └── README.txt │ ├── 05_Facets │ │ ├── 01_use_facet.cpp │ │ ├── 02_codecvt.cpp │ │ └── README.txt │ └── 06_RegularExpressions │ │ ├── 01_regex_match_dates_1.cpp │ │ ├── 02_regex_match_dates_2.cpp │ │ ├── 03_regex_search_comments.cpp │ │ ├── 04_regex_iterator.cpp │ │ ├── 05_regex_token_iterator_1.cpp │ │ ├── 06_regex_token_iterator_2.cpp │ │ ├── 07_regex_token_iterator_field_splitting.cpp │ │ ├── 08_regex_replace_1.cpp │ │ ├── 09_regex_replace_2.cpp │ │ ├── 10_regex_replace_3.cpp │ │ └── README.txt ├── Ch22 │ ├── 01_Ratio │ │ └── ratios.cpp │ └── 02_Chrono │ │ ├── 01_durations.cpp │ │ ├── 02_now.cpp │ │ ├── 03_timing.cpp │ │ ├── 04_time_point.cpp │ │ ├── 05_time_point_conversions.cpp │ │ ├── 06_dates.cpp │ │ ├── 07_time_zones.cpp │ │ └── README.txt ├── Ch23 │ └── 01_Random │ │ ├── 01_old.cpp │ │ ├── 02_random_device.cpp │ │ ├── 03_basic.cpp │ │ ├── 04_basic_time_fallback.cpp │ │ ├── 05_generate.cpp │ │ ├── 06_generate_function.cpp │ │ ├── 07_uniform_int_distribution.cpp │ │ ├── 08_normal_distribution.cpp │ │ └── README.txt ├── Ch24 │ ├── 01_variant │ │ └── variant.cpp │ ├── 02_any │ │ └── any.cpp │ ├── 03_tuple │ │ ├── 01_pair.cpp │ │ ├── 02_tuple.cpp │ │ ├── 03_structured_bindings.cpp │ │ ├── 04_tuple_tie.cpp │ │ ├── 05_tuple_cat.cpp │ │ ├── 06_tuple_comparison.cpp │ │ ├── 07_operator_spaceship.cpp │ │ ├── 08_make_from_tuple.cpp │ │ ├── 09_apply.cpp │ │ └── README.txt │ ├── 04_optional │ │ └── optional.cpp │ └── 05_expected │ │ └── expected.cpp ├── Ch25 │ ├── 01_allocator │ │ └── allocator.cpp │ ├── 02_WritingAlgorithms │ │ ├── 01_find_all.cpp │ │ ├── 02_find_all_modernized.cpp │ │ └── README.txt │ ├── 03_DirectedGraphBasic │ │ ├── directed_graph.cppm │ │ ├── directed_graph_to_dot.cppm │ │ ├── graph_node.cppm │ │ └── test.cpp │ └── 04_DirectedGraph │ │ ├── const_adjacent_nodes_iterator_impl.cppm │ │ ├── const_directed_graph_iterator_impl.cppm │ │ ├── directed_graph.cppm │ │ ├── directed_graph_to_dot.cppm │ │ ├── graph_node.cppm │ │ └── test.cpp ├── Ch26 │ ├── 01_GridTemplateContainer │ │ ├── Grid.cppm │ │ └── GridTest.cpp │ ├── 02_GridTemplateContainerDefault │ │ ├── GridDefault.cppm │ │ └── GridDefaultTest.cpp │ ├── 03_GridTemplateContainerTemplateTemplate │ │ ├── GridTemplateTemplate.cppm │ │ └── GridTemplateTemplateTest.cpp │ ├── 04_GridDefaultElementValue │ │ ├── Grid.cppm │ │ ├── GridTest.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 05_GridPartialString │ │ ├── Grid.cppm │ │ ├── GridMain.cppm │ │ ├── GridStringSpecialization.cppm │ │ └── Test.cpp │ ├── 06_GridPartialPtr │ │ ├── Grid.cppm │ │ ├── GridMain.cppm │ │ ├── GridPtr.cppm │ │ └── GridPtrTest.cpp │ ├── 07_FunctionTemplatePtr │ │ ├── FindTemplatePtr.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm │ ├── 08_OneDGrid │ │ ├── OneDGrid.cppm │ │ └── OneDGridTest.cpp │ ├── 09_NDGrid │ │ ├── NDGrid.cppm │ │ └── NDGridTest.cpp │ ├── 10_VarArgs │ │ ├── 01_VarArgsWithVariadicTemplates.cpp │ │ ├── 02_VarArgsWithVariadicTemplatesAndReferences.cpp │ │ ├── 03_VarArgsWithVariadicTemplatesAndConstexprIf.cpp │ │ └── README.txt │ ├── 11_VariadicMixins │ │ └── VariadicMixins.cpp │ ├── 12_Folding │ │ ├── 01_processValues.cpp │ │ ├── 02_printValues.cpp │ │ ├── 03_sumValues.cpp │ │ ├── 04_sumValuesUnaryLeftFold.cpp │ │ ├── 05_sumValuesSameType.cpp │ │ ├── 06_allEven_anyEven.cpp │ │ └── README.txt │ ├── 13_Factorial │ │ ├── 01_Factorial.cpp │ │ ├── 02_consteval.cpp │ │ └── README.txt │ ├── 14_LoopUnrolling │ │ └── LoopUnrolling.cpp │ ├── 15_PrintTuple │ │ ├── 01_PrintTuple.cpp │ │ ├── 02_PrintTupleSimplified.cpp │ │ ├── 03_constexpr_if.cpp │ │ ├── 04_constexpr_if_function.cpp │ │ ├── 05_constexpr_if_function_simplified.cpp │ │ ├── 06_index_sequence.cpp │ │ └── README.txt │ ├── 16_TypeTraits │ │ ├── 01_basic.cpp │ │ ├── 02_is_integral.cpp │ │ ├── 03_is_integral_constexpr_if.cpp │ │ ├── 04_is_same.cpp │ │ ├── 05_is_same_overloaded.cpp │ │ ├── 06_move_assign_if_noexcept.cpp │ │ ├── 07_my_remove_pointer.cpp │ │ ├── 08_enable_if.cpp │ │ ├── 09_enable_if_non_type_template_parameter.cpp │ │ ├── 10_checkType_with_concepts.cpp │ │ ├── 11_doit_enable_if.cpp │ │ ├── 12_doit_constexpr_if.cpp │ │ ├── 13_doit_constexpr_if_requires.cpp │ │ ├── 14_logical_operator_traits.cpp │ │ └── README.txt │ └── 17_StaticAssert │ │ └── static_assert.cpp ├── Ch27 │ ├── 01_thread │ │ ├── 01_ThreadFunction.cpp │ │ ├── 02_ThreadFunctionObject.cpp │ │ ├── 03_ThreadLambda.cpp │ │ ├── 04_ThreadMemFunc.cpp │ │ ├── 05_ThreadLocalStorage.cpp │ │ ├── 06_ThreadLocalStorage2.cpp │ │ ├── 07_jthread.cpp │ │ ├── 08_RetrievingResults.cpp │ │ ├── 09_ExceptionsWithThreads.cpp │ │ └── README.txt │ ├── 02_atomic │ │ ├── 01_is_lock_free.cpp │ │ ├── 02_fetch_add.cpp │ │ ├── 03_compare_exchange_strong.cpp │ │ ├── 04_inc_func_non_atomic.cpp │ │ ├── 05_inc_func_atomic.cpp │ │ ├── 06_inc_func_atomic_ref.cpp │ │ ├── 07_inc_func_atomic_optimal.cpp │ │ ├── 08_waiting.cpp │ │ └── README.txt │ ├── 03_mutex │ │ ├── 01_spinlock.cpp │ │ ├── 02_multiple_locks.cpp │ │ ├── 03_scoped_lock.cpp │ │ ├── 04_scoped_lock_array.cpp │ │ ├── 05_call_once.cpp │ │ ├── 06_ThreadFunctionObjectWithSynchronizedStream.cpp │ │ ├── 07_ThreadFunctionObjectWithMutex.cpp │ │ ├── 08_ThreadFunctionObjectWithTimedMutex.cpp │ │ ├── 09_double_checked_locking.cpp │ │ └── README.txt │ ├── 04_latch │ │ ├── 01_latch.cpp │ │ ├── 02_latch.cpp │ │ └── README.txt │ ├── 05_barrier │ │ └── barrier.cpp │ ├── 06_semaphore │ │ └── semaphore.cpp │ ├── 07_future │ │ ├── 01_promise_future.cpp │ │ ├── 02_packaged_task.cpp │ │ ├── 03_async.cpp │ │ ├── 04_async_error_handling.cpp │ │ ├── 05_shared_future.cpp │ │ └── README.txt │ ├── 08_logger │ │ ├── Version1 │ │ │ ├── Logger.cpp │ │ │ ├── Logger.cppm │ │ │ └── main.cpp │ │ └── Version2 - Final │ │ │ ├── Logger.cpp │ │ │ ├── Logger.cppm │ │ │ └── main.cpp │ └── 09_coroutines │ │ └── generator.cpp ├── Ch28 │ └── This chapter has no code.txt ├── Ch29 │ ├── 01_Person │ │ └── Person.cpp │ ├── 02_UnreachableCode │ │ └── UnreachableCode.cpp │ ├── 03_ObjectPool │ │ ├── ObjectPool.cppm │ │ └── ObjectPoolTest.cpp │ └── 04_NameDB │ │ ├── FirstAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.cppm │ │ └── NameDBTest.cpp │ │ ├── SecondAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.cppm │ │ └── NameDBTest.cpp │ │ ├── ThirdAttempt │ │ ├── NameDB.cpp │ │ ├── NameDB.cppm │ │ └── NameDBTest.cpp │ │ └── boys_long.txt ├── Ch30 │ └── ObjectPoolTest │ │ ├── ObjectPool.cppm │ │ ├── ObjectPoolTest.cpp │ │ ├── ObjectPoolTest.h │ │ ├── README.txt │ │ └── Serial.cppm ├── Ch31 │ ├── 01_StartTimeDebugMode │ │ └── STDebug.cpp │ ├── 02_CompileTimeDebugMode │ │ └── CTDebug.cpp │ ├── 03_RingBuffer │ │ ├── RingBuffer.cpp │ │ ├── RingBuffer.cppm │ │ └── RingBufferTest.cpp │ ├── 04_Assertions │ │ └── Assertions.cpp │ ├── 05_MemoryErrors │ │ ├── MemoryErrors.cpp │ │ └── README.txt │ └── 06_ArticleCitations │ │ ├── 01_FirstAttempt │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.cppm │ │ └── ArticleCitationsTest.cpp │ │ ├── 02_LogDebugging │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.cppm │ │ └── ArticleCitationsTest.cpp │ │ ├── 03_LogDebuggingWithStreamState │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.cppm │ │ └── ArticleCitationsTest.cpp │ │ ├── 04_AfterLogDebugging │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.cppm │ │ └── ArticleCitationsTest.cpp │ │ ├── 05_FinalVersion │ │ ├── ArticleCitations.cpp │ │ ├── ArticleCitations.cppm │ │ └── ArticleCitationsTest.cpp │ │ ├── paper1.txt │ │ └── paper2.txt ├── Ch32 │ ├── 01_Simple │ │ ├── DerivedSimple.cppm │ │ ├── Simple.cpp │ │ ├── Simple.cppm │ │ └── main.cpp │ ├── 02_LambdaExpression │ │ └── LambdaExpression.cpp │ ├── 03_CopyAndSwap │ │ ├── CopyAndSwap.cpp │ │ ├── CopyAndSwap.cppm │ │ └── main.cpp │ ├── 04_Exceptions │ │ └── Exceptions.cpp │ ├── 05_ClassTemplate │ │ ├── ClassTemplateTest.cpp │ │ └── SimpleWrapper.cppm │ ├── 06_Concepts │ │ ├── ClassTemplateTest.cpp │ │ └── SimpleWrapper.cppm │ ├── 07_FileWrite │ │ └── FileWrite.cpp │ ├── 08_FileRead │ │ ├── 01_FileRead.cpp │ │ ├── 02_ReadEntireFile.cpp │ │ ├── 03_istreambuf_iterator.cpp │ │ └── README.txt │ ├── 09_RAII │ │ ├── 01_RAII.cpp │ │ ├── 02_RAII_nodiscard.cpp │ │ └── README.txt │ ├── 10_DoubleDispatch │ │ ├── 01_BruteForce.cpp │ │ ├── 02_SinglePolymorphismAndOverloading.cpp │ │ ├── 03_DoubleDispatch.cpp │ │ └── README.txt │ └── 11_Mixin │ │ ├── 01_UsingClassTemplate.cpp │ │ ├── 02_CRTP.cpp │ │ ├── 03_CRTPAndDeducingThis.cpp │ │ └── README.txt ├── Ch33 │ ├── 01_Strategy │ │ ├── ILogger.cppm │ │ ├── Logger.cpp │ │ ├── Logger.cppm │ │ └── LoggerTest.cpp │ ├── 02_AbstractCarFactory │ │ ├── CarTest.cpp │ │ ├── Ford.cppm │ │ ├── FordFactory.cppm │ │ ├── ICar.cppm │ │ ├── ICarFactory.cppm │ │ ├── Toyota.cppm │ │ └── ToyotaFactory.cppm │ ├── 03_CarFactory │ │ ├── Car.cppm │ │ ├── CarFactory.cppm │ │ └── CarTest.cpp │ ├── 04_PimplAlternative │ │ └── PimplAlternative.cpp │ ├── 05_LoggerAdapter │ │ ├── LoggerAdapter.cpp │ │ ├── LoggerAdapter.cppm │ │ └── TestLoggerAdapter.cpp │ ├── 06_Proxy │ │ └── Proxy.cpp │ ├── 07_Observer │ │ └── Observer.cpp │ ├── 08_Decorator │ │ └── Decorator.cpp │ ├── 09_ChainOfResponsibility │ │ └── ChainOfResponsibility.cpp │ └── 10_SingletonLogger │ │ ├── Logger.cpp │ │ ├── Logger.cppm │ │ └── TestSingletonLogger.cpp └── Ch34 │ ├── 01_PtrSize │ └── PtrSize.cpp │ ├── 02_Endian │ └── native_endian.cpp │ ├── 03_VariableArray │ ├── README.txt │ └── VariableArray.cpp │ ├── 04_MixingC │ ├── MixingC.cpp │ └── README.txt │ ├── 05_networklib │ ├── ConnectionHandle.h │ ├── HostHandle.h │ ├── HostRecord.cppm │ ├── Test.cpp │ ├── WebHost.cppm │ ├── networklib.cpp │ └── networklib.h │ ├── 06_CSharp │ ├── HelloCSharp.cs │ └── HelloCpp.cpp │ ├── 07_CppCli │ ├── CliTest.cpp │ ├── MyCppLibrary.h │ └── MyCsharpLibrary.cs │ ├── 08_JNI │ ├── HelloCpp.cpp │ └── HelloCpp.java │ └── 09_Perl │ ├── README.txt │ ├── encryptString.cpp │ ├── processLog.pl │ └── userlog.txt ├── Exercises - No Modules ├── Ch01 │ ├── 01-1 │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 01-2 │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 01-3 │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 01-4 │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 01-5 │ │ ├── employee.h │ │ └── structtest.cpp │ ├── 01-6 │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.h │ │ └── AirlineTicketTest.cpp │ └── 01-7 │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.h │ │ └── AirlineTicketTest.cpp ├── Ch02 │ ├── 02-1 │ │ └── 02-1.cpp │ ├── 02-2 │ │ └── 02-2.cpp │ ├── 02-3 │ │ └── 02-3.cpp │ ├── 02-4 │ │ └── 02-4.cpp │ └── 02-5 │ │ └── 02-5.cpp ├── Ch03 │ ├── 03-1 │ │ └── 03-1.cpp │ ├── 03-2 │ │ └── 03-2.cpp │ ├── 03-3 │ │ └── 03-3.cpp │ └── 03-4 │ │ └── 03-4.cpp ├── Ch04 │ ├── 04-1 │ │ └── 04-1.txt │ ├── 04-2 │ │ └── 04-2.cpp │ ├── 04-3 │ │ └── 04-3.txt │ └── 04-4 │ │ └── 04-4.txt ├── Ch05 │ ├── 05-1 │ │ ├── 05-1.png │ │ └── 05-1.txt │ ├── 05-2 │ │ ├── 05-2.png │ │ └── 05-2.txt │ ├── 05-3 │ │ ├── 05-3.png │ │ └── 05-3.txt │ └── 05-4 │ │ ├── 05-4.png │ │ └── 05-4.txt ├── Ch06 │ ├── 06-1 │ │ └── 06-1.txt │ ├── 06-2 │ │ └── 06-2.txt │ ├── 06-3 │ │ └── 06-3.txt │ └── 06-4 │ │ └── 06-4.txt ├── Ch07 │ ├── 07-1 │ │ └── 07-1.cpp │ ├── 07-2 │ │ └── 07-2.cpp │ ├── 07-3 │ │ └── 07-3.cpp │ └── 07-4 │ │ └── 07-4.cpp ├── Ch08 │ ├── 08-1 │ │ ├── Person.h │ │ └── test.cpp │ ├── 08-2 │ │ ├── Person.h │ │ └── test.cpp │ ├── 08-3 │ │ ├── Person.h │ │ └── test.cpp │ └── 08-4 │ │ ├── Person.h │ │ └── test.cpp ├── Ch09 │ ├── 09-1 │ │ ├── Person.h │ │ └── test.cpp │ ├── 09-2 │ │ ├── Person.h │ │ └── test.cpp │ ├── 09-3 │ │ ├── Person.h │ │ └── test.cpp │ ├── 09-4 │ │ ├── Person.cpp │ │ ├── Person.h │ │ └── test.cpp │ └── 09-5 │ │ ├── Person.h │ │ └── test.cpp ├── Ch10 │ ├── 10-1 │ │ ├── Director.h │ │ ├── Employee.h │ │ ├── Manager.h │ │ ├── Person.h │ │ ├── hr.h │ │ └── test.cpp │ ├── 10-2 │ │ ├── Director.h │ │ ├── Employee.h │ │ ├── Manager.h │ │ ├── Person.h │ │ ├── hr.h │ │ └── test.cpp │ ├── 10-3 │ │ ├── Director.h │ │ ├── Employee.h │ │ ├── Manager.h │ │ ├── Person.h │ │ ├── hr.h │ │ └── test.cpp │ └── 10-4 │ │ ├── Director.h │ │ ├── Employee.h │ │ ├── Manager.h │ │ ├── Person.h │ │ ├── hr.h │ │ └── test.cpp ├── Ch11 │ ├── 11-1 │ │ ├── simulator.cppm │ │ └── test.cpp │ ├── 11-2 │ │ ├── BikeSimulator.cpp │ │ ├── CarSimulator.cpp │ │ ├── simulator.cppm │ │ └── test.cpp │ ├── 11-3 │ │ ├── simulator.cppm │ │ ├── simulator_bike.cppm │ │ ├── simulator_car.cppm │ │ └── test.cpp │ ├── 11-4 │ │ ├── simulator.cppm │ │ ├── simulator_bike.cppm │ │ ├── simulator_car.cppm │ │ ├── simulator_internals.cpp │ │ └── test.cpp │ └── 11-5 │ │ └── 11-5.cpp ├── Ch12 │ ├── 12-1 │ │ ├── KeyValuePair.h │ │ └── test.cpp │ ├── 12-2 │ │ ├── KeyValuePair.h │ │ └── test.cpp │ ├── 12-3 │ │ ├── KeyValuePair.h │ │ └── test.cpp │ ├── 12-4 │ │ └── concat.cpp │ ├── 12-5 │ │ └── concat.cpp │ └── 12-6 │ │ ├── FindTemplate.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.h ├── Ch13 │ ├── 13-1 │ │ ├── Person.h │ │ └── test.cpp │ ├── 13-2 │ │ ├── Person.h │ │ └── test.cpp │ ├── 13-3 │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── Person.h │ │ └── test.cpp │ └── 13-4 │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── Person.h │ │ └── test.cpp ├── Ch14 │ ├── 14-1 │ │ └── 14-1.cpp │ ├── 14-2 │ │ ├── Bidirectional.cpp │ │ └── data.txt │ ├── 14-3 │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── Person.h │ │ └── test.cpp │ └── 14-4 │ │ ├── InvalidCoordinate.h │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.h │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.h │ │ └── SpreadsheetTest.cpp ├── Ch15 │ ├── 15-1 │ │ ├── AssociativeArray.h │ │ └── AssociativeArrayTest.cpp │ ├── 15-2 │ │ ├── Person.h │ │ └── test.cpp │ ├── 15-3 │ │ ├── Person.h │ │ └── test.cpp │ └── 15-4 │ │ ├── Person.h │ │ └── test.cpp ├── Ch16 │ ├── 16-1 │ │ └── 16-1.txt │ ├── 16-2 │ │ └── 16-2.txt │ ├── 16-3 │ │ └── 16-3.txt │ ├── 16-4 │ │ └── 16-4.txt │ └── 16-5 │ │ └── 16-5.txt ├── Ch17 │ ├── 17-1 │ │ └── 17-1.cpp │ ├── 17-2 │ │ └── 17-2.cpp │ ├── 17-3 │ │ └── 17-3.cpp │ └── 17-4 │ │ └── 17-4.cpp ├── Ch18 │ ├── 18-1 │ │ └── 18-1.cpp │ ├── 18-2 │ │ ├── Person.h │ │ ├── PhoneBook.cpp │ │ ├── PhoneBook.h │ │ └── test.cpp │ ├── 18-3 │ │ └── AssociativeArrayTest.cpp │ └── 18-4 │ │ ├── 18-4 - Bonus.cpp │ │ └── 18-4.cpp ├── Ch19 │ ├── 19-1 │ │ └── 19-1.cpp │ ├── 19-2 │ │ └── 19-2.cpp │ ├── 19-3 │ │ └── 19-3.cpp │ ├── 19-4 │ │ └── 19-4.cpp │ ├── 19-5 │ │ └── 19-5.cpp │ └── 19-6 │ │ └── 19-6.cpp ├── Ch20 │ ├── 20-1 │ │ └── 20-1.cpp │ ├── 20-2 │ │ ├── 20-2 - Constrained.cpp │ │ └── 20-2 - Unconstrained.cpp │ ├── 20-3 │ │ └── 20-3.cpp │ ├── 20-4 │ │ └── 20-4.cpp │ └── 20-5 │ │ └── 20-5.cpp ├── Ch21 │ ├── 21-1 │ │ └── 21-1.cpp │ ├── 21-2 │ │ └── 21-2.cpp │ ├── 21-3 │ │ └── 21-3.cpp │ └── 21-4 │ │ └── 21-4.cpp ├── Ch22 │ ├── 22-1 │ │ └── 22-1.cpp │ ├── 22-2 │ │ └── 22-2.cpp │ ├── 22-3 │ │ └── 22-3.cpp │ ├── 22-4 │ │ └── 22-4.cpp │ ├── 22-5 │ │ └── 22-5.cpp │ └── 22-6 │ │ └── 22-6.cpp ├── Ch23 │ ├── 23-1 │ │ └── 23-1.cpp │ ├── 23-2 │ │ └── 23-2.cpp │ ├── 23-3 │ │ └── 23-3.cpp │ └── 23-4 │ │ └── 23-4.cpp ├── Ch24 │ ├── 24-1 │ │ └── 24-1.cpp │ ├── 24-2 │ │ └── 24-2.cpp │ ├── 24-3 │ │ └── 24-3.cpp │ ├── 24-4 │ │ └── 24-4.cpp │ └── 24-5 │ │ └── 24-5.cpp ├── Ch25 │ ├── 25-1 │ │ └── 25-1.cpp │ ├── 25-2 │ │ └── 25-2.cpp │ ├── 25-3 │ │ └── 25-3.cpp │ └── 25-4 │ │ └── 25-4.cpp ├── Ch26 │ ├── 26-1 │ │ ├── KeyValuePair.h │ │ └── test.cpp │ ├── 26-2 │ │ └── 26-2.cpp │ ├── 26-3 │ │ └── 26-3.cpp │ ├── 26-4 │ │ └── 26-4.cpp │ ├── 26-5 │ │ └── 26-5.cpp │ └── 26-6 │ │ └── 26-6.cpp ├── Ch27 │ ├── 27-1 │ │ └── 27-1.cpp │ ├── 27-2 │ │ └── 27-2.cpp │ ├── 27-3 │ │ └── 27-3.cpp │ ├── 27-4 │ │ └── 27-4.cpp │ ├── 27-5 │ │ └── 27-5.cpp │ └── 27-6 │ │ └── 27-6.cpp ├── Ch28 │ ├── 28-1 │ │ └── 28-1.txt │ ├── 28-2 │ │ └── 28-2.txt │ ├── 28-3 │ │ └── 28-3.txt │ └── 28-4 │ │ └── 28-4.txt ├── Ch29 │ ├── 29-1 │ │ └── 29-1.txt │ ├── 29-2 │ │ ├── NameDB.cpp │ │ ├── NameDB.h │ │ ├── NameDBTest.cpp │ │ └── Results.txt │ └── 29-3 │ │ ├── NameDB.cpp │ │ ├── NameDB.h │ │ ├── NameDBTest.cpp │ │ └── Results.txt ├── Ch30 │ ├── 30-1 │ │ └── 30-1.txt │ ├── 30-2 │ │ ├── Foo.h │ │ └── Unittests.txt │ ├── 30-3 │ │ ├── Foo.h │ │ ├── FooTest.cpp │ │ ├── FooTest.h │ │ └── README.txt │ └── 30-4 │ │ └── 30-4.txt ├── Ch31 │ ├── 31-1 │ │ └── 31-1.txt │ ├── 31-2 │ │ └── 31-2.cpp │ ├── 31-3 │ │ └── 31-3.cpp │ └── 31-4 │ │ └── STDebug.cpp ├── Ch32 │ ├── 32-1 │ │ └── Pointer.cpp │ ├── 32-2 │ │ └── Pointer.cpp │ ├── 32-3 │ │ └── Pointer.cpp │ └── 32-4 │ │ └── 32-4.cpp ├── Ch33 │ ├── 33-1 │ │ └── 33-1.txt │ ├── 33-2 │ │ └── 33-2.txt │ ├── 33-3 │ │ └── 33-3.txt │ └── 33-4 │ │ └── 33-4.txt └── Ch34 │ ├── 34-1 │ ├── 34-1.cpp │ └── 34-1.txt │ ├── 34-2 │ └── 34-2.cpp │ ├── 34-3 │ ├── reverseString.c │ ├── reverseString.h │ └── test.cpp │ └── 34-4 │ ├── test.cpp │ ├── writeTextC.c │ ├── writeTextC.h │ ├── writeTextCpp.cpp │ └── writeTextCpp.h ├── Exercises ├── Ch01 │ ├── 01-1 │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 01-2 │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 01-3 │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 01-4 │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 01-5 │ │ ├── employee.cppm │ │ └── structtest.cpp │ ├── 01-6 │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.cppm │ │ └── AirlineTicketTest.cpp │ └── 01-7 │ │ ├── AirlineTicket.cpp │ │ ├── AirlineTicket.cppm │ │ └── AirlineTicketTest.cpp ├── Ch02 │ ├── 02-1 │ │ └── 02-1.cpp │ ├── 02-2 │ │ └── 02-2.cpp │ ├── 02-3 │ │ └── 02-3.cpp │ ├── 02-4 │ │ └── 02-4.cpp │ └── 02-5 │ │ └── 02-5.cpp ├── Ch03 │ ├── 03-1 │ │ └── 03-1.cpp │ ├── 03-2 │ │ └── 03-2.cpp │ ├── 03-3 │ │ └── 03-3.cpp │ └── 03-4 │ │ └── 03-4.cpp ├── Ch04 │ ├── 04-1 │ │ └── 04-1.txt │ ├── 04-2 │ │ └── 04-2.cpp │ ├── 04-3 │ │ └── 04-3.txt │ └── 04-4 │ │ └── 04-4.txt ├── Ch05 │ ├── 05-1 │ │ ├── 05-1.png │ │ └── 05-1.txt │ ├── 05-2 │ │ ├── 05-2.png │ │ └── 05-2.txt │ ├── 05-3 │ │ ├── 05-3.png │ │ └── 05-3.txt │ └── 05-4 │ │ ├── 05-4.png │ │ └── 05-4.txt ├── Ch06 │ ├── 06-1 │ │ └── 06-1.txt │ ├── 06-2 │ │ └── 06-2.txt │ ├── 06-3 │ │ └── 06-3.txt │ └── 06-4 │ │ └── 06-4.txt ├── Ch07 │ ├── 07-1 │ │ └── 07-1.cpp │ ├── 07-2 │ │ └── 07-2.cpp │ ├── 07-3 │ │ └── 07-3.cpp │ └── 07-4 │ │ └── 07-4.cpp ├── Ch08 │ ├── 08-1 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 08-2 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 08-3 │ │ ├── Person.cppm │ │ └── test.cpp │ └── 08-4 │ │ ├── Person.cppm │ │ └── test.cpp ├── Ch09 │ ├── 09-1 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 09-2 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 09-3 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 09-4 │ │ ├── Person.cpp │ │ ├── Person.cppm │ │ └── test.cpp │ └── 09-5 │ │ ├── Person.cppm │ │ └── test.cpp ├── Ch10 │ ├── 10-1 │ │ ├── Director.cppm │ │ ├── Employee.cppm │ │ ├── Manager.cppm │ │ ├── Person.cppm │ │ ├── hr.cppm │ │ └── test.cpp │ ├── 10-2 │ │ ├── Director.cppm │ │ ├── Employee.cppm │ │ ├── Manager.cppm │ │ ├── Person.cppm │ │ ├── hr.cppm │ │ └── test.cpp │ ├── 10-3 │ │ ├── Director.cppm │ │ ├── Employee.cppm │ │ ├── Manager.cppm │ │ ├── Person.cppm │ │ ├── hr.cppm │ │ └── test.cpp │ └── 10-4 │ │ ├── Director.cppm │ │ ├── Employee.cppm │ │ ├── Manager.cppm │ │ ├── Person.cppm │ │ ├── hr.cppm │ │ └── test.cpp ├── Ch11 │ ├── 11-1 │ │ ├── simulator.cppm │ │ └── test.cpp │ ├── 11-2 │ │ ├── BikeSimulator.cpp │ │ ├── CarSimulator.cpp │ │ ├── simulator.cppm │ │ └── test.cpp │ ├── 11-3 │ │ ├── simulator.cppm │ │ ├── simulator_bike.cppm │ │ ├── simulator_car.cppm │ │ └── test.cpp │ ├── 11-4 │ │ ├── simulator.cppm │ │ ├── simulator_bike.cppm │ │ ├── simulator_car.cppm │ │ ├── simulator_internals.cpp │ │ └── test.cpp │ └── 11-5 │ │ └── 11-5.cpp ├── Ch12 │ ├── 12-1 │ │ ├── KeyValuePair.cppm │ │ └── test.cpp │ ├── 12-2 │ │ ├── KeyValuePair.cppm │ │ └── test.cpp │ ├── 12-3 │ │ ├── KeyValuePair.cppm │ │ └── test.cpp │ ├── 12-4 │ │ └── concat.cpp │ ├── 12-5 │ │ └── concat.cpp │ └── 12-6 │ │ ├── FindTemplate.cpp │ │ ├── SpreadsheetCell.cpp │ │ └── SpreadsheetCell.cppm ├── Ch13 │ ├── 13-1 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 13-2 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 13-3 │ │ ├── Database.cpp │ │ ├── Database.cppm │ │ ├── Person.cppm │ │ └── test.cpp │ └── 13-4 │ │ ├── Database.cpp │ │ ├── Database.cppm │ │ ├── Person.cppm │ │ └── test.cpp ├── Ch14 │ ├── 14-1 │ │ └── 14-1.cpp │ ├── 14-2 │ │ ├── Bidirectional.cpp │ │ └── data.txt │ ├── 14-3 │ │ ├── Database.cpp │ │ ├── Database.cppm │ │ ├── Person.cppm │ │ └── test.cpp │ └── 14-4 │ │ ├── InvalidCoordinate.cppm │ │ ├── Spreadsheet.cpp │ │ ├── Spreadsheet.cppm │ │ ├── SpreadsheetCell.cpp │ │ ├── SpreadsheetCell.cppm │ │ └── SpreadsheetTest.cpp ├── Ch15 │ ├── 15-1 │ │ ├── AssociativeArray.cppm │ │ └── AssociativeArrayTest.cpp │ ├── 15-2 │ │ ├── Person.cppm │ │ └── test.cpp │ ├── 15-3 │ │ ├── Person.cppm │ │ └── test.cpp │ └── 15-4 │ │ ├── Person.cppm │ │ └── test.cpp ├── Ch16 │ ├── 16-1 │ │ └── 16-1.txt │ ├── 16-2 │ │ └── 16-2.txt │ ├── 16-3 │ │ └── 16-3.txt │ ├── 16-4 │ │ └── 16-4.txt │ └── 16-5 │ │ └── 16-5.txt ├── Ch17 │ ├── 17-1 │ │ └── 17-1.cpp │ ├── 17-2 │ │ └── 17-2.cpp │ ├── 17-3 │ │ └── 17-3.cpp │ └── 17-4 │ │ └── 17-4.cpp ├── Ch18 │ ├── 18-1 │ │ └── 18-1.cpp │ ├── 18-2 │ │ ├── Person.cppm │ │ ├── PhoneBook.cpp │ │ ├── PhoneBook.cppm │ │ └── test.cpp │ ├── 18-3 │ │ └── AssociativeArrayTest.cpp │ └── 18-4 │ │ ├── 18-4 - Bonus.cpp │ │ └── 18-4.cpp ├── Ch19 │ ├── 19-1 │ │ └── 19-1.cpp │ ├── 19-2 │ │ └── 19-2.cpp │ ├── 19-3 │ │ └── 19-3.cpp │ ├── 19-4 │ │ └── 19-4.cpp │ ├── 19-5 │ │ └── 19-5.cpp │ └── 19-6 │ │ └── 19-6.cpp ├── Ch20 │ ├── 20-1 │ │ └── 20-1.cpp │ ├── 20-2 │ │ ├── 20-2 - Constrained.cpp │ │ └── 20-2 - Unconstrained.cpp │ ├── 20-3 │ │ └── 20-3.cpp │ ├── 20-4 │ │ └── 20-4.cpp │ └── 20-5 │ │ └── 20-5.cpp ├── Ch21 │ ├── 21-1 │ │ └── 21-1.cpp │ ├── 21-2 │ │ └── 21-2.cpp │ ├── 21-3 │ │ └── 21-3.cpp │ └── 21-4 │ │ └── 21-4.cpp ├── Ch22 │ ├── 22-1 │ │ └── 22-1.cpp │ ├── 22-2 │ │ └── 22-2.cpp │ ├── 22-3 │ │ └── 22-3.cpp │ ├── 22-4 │ │ └── 22-4.cpp │ ├── 22-5 │ │ └── 22-5.cpp │ └── 22-6 │ │ └── 22-6.cpp ├── Ch23 │ ├── 23-1 │ │ └── 23-1.cpp │ ├── 23-2 │ │ └── 23-2.cpp │ ├── 23-3 │ │ └── 23-3.cpp │ └── 23-4 │ │ └── 23-4.cpp ├── Ch24 │ ├── 24-1 │ │ └── 24-1.cpp │ ├── 24-2 │ │ └── 24-2.cpp │ ├── 24-3 │ │ └── 24-3.cpp │ ├── 24-4 │ │ └── 24-4.cpp │ └── 24-5 │ │ └── 24-5.cpp ├── Ch25 │ ├── 25-1 │ │ └── 25-1.cpp │ ├── 25-2 │ │ └── 25-2.cpp │ ├── 25-3 │ │ └── 25-3.cpp │ └── 25-4 │ │ └── 25-4.cpp ├── Ch26 │ ├── 26-1 │ │ ├── KeyValuePair.cppm │ │ └── test.cpp │ ├── 26-2 │ │ └── 26-2.cpp │ ├── 26-3 │ │ └── 26-3.cpp │ ├── 26-4 │ │ └── 26-4.cpp │ ├── 26-5 │ │ └── 26-5.cpp │ └── 26-6 │ │ └── 26-6.cpp ├── Ch27 │ ├── 27-1 │ │ └── 27-1.cpp │ ├── 27-2 │ │ └── 27-2.cpp │ ├── 27-3 │ │ └── 27-3.cpp │ ├── 27-4 │ │ └── 27-4.cpp │ ├── 27-5 │ │ └── 27-5.cpp │ └── 27-6 │ │ └── 27-6.cpp ├── Ch28 │ ├── 28-1 │ │ └── 28-1.txt │ ├── 28-2 │ │ └── 28-2.txt │ ├── 28-3 │ │ └── 28-3.txt │ └── 28-4 │ │ └── 28-4.txt ├── Ch29 │ ├── 29-1 │ │ └── 29-1.txt │ ├── 29-2 │ │ ├── NameDB.cpp │ │ ├── NameDB.cppm │ │ ├── NameDBTest.cpp │ │ └── Results.txt │ └── 29-3 │ │ ├── NameDB.cpp │ │ ├── NameDB.cppm │ │ ├── NameDBTest.cpp │ │ └── Results.txt ├── Ch30 │ ├── 30-1 │ │ └── 30-1.txt │ ├── 30-2 │ │ ├── Foo.cppm │ │ └── Unittests.txt │ ├── 30-3 │ │ ├── Foo.cppm │ │ ├── FooTest.cpp │ │ ├── FooTest.h │ │ └── README.txt │ └── 30-4 │ │ └── 30-4.txt ├── Ch31 │ ├── 31-1 │ │ └── 31-1.txt │ ├── 31-2 │ │ └── 31-2.cpp │ ├── 31-3 │ │ └── 31-3.cpp │ └── 31-4 │ │ └── STDebug.cpp ├── Ch32 │ ├── 32-1 │ │ └── Pointer.cpp │ ├── 32-2 │ │ └── Pointer.cpp │ ├── 32-3 │ │ └── Pointer.cpp │ └── 32-4 │ │ └── 32-4.cpp ├── Ch33 │ ├── 33-1 │ │ └── 33-1.txt │ ├── 33-2 │ │ └── 33-2.txt │ ├── 33-3 │ │ └── 33-3.txt │ └── 33-4 │ │ └── 33-4.txt └── Ch34 │ ├── 34-1 │ ├── 34-1.cpp │ └── 34-1.txt │ ├── 34-2 │ └── 34-2.cpp │ ├── 34-3 │ ├── reverseString.c │ ├── reverseString.h │ └── test.cpp │ └── 34-4 │ ├── test.cpp │ ├── writeTextC.c │ ├── writeTextC.h │ ├── writeTextCpp.cpp │ └── writeTextCpp.h ├── LICENSE.txt └── README.md /Cover - Professional C++ 6th Edition.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Cover - Professional C++ 6th Edition.jpg -------------------------------------------------------------------------------- /Examples - No Modules/Ch01/16_Loops/loops.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch01/16_Loops/loops.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch01/20_Scope/Scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch01/20_Scope/Scope.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch01/23_const/const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch01/23_const/const.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch02/05_stoi/stoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch02/05_stoi/stoi.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch03/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples - No Modules/Ch04/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples - No Modules/Ch05/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples - No Modules/Ch06/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples - No Modules/Ch07/05_Leaky/Leaky.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch07/05_Leaky/Leaky.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch08/11_SpreadsheetCellArrayNoDefaultCtor/README.txt: -------------------------------------------------------------------------------- 1 | Note that SpreadsheetCellArrayNoDefault.cpp does not compile. 2 | 3 | 4 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch09/02_SpreadsheetNoCopyAssign/README.txt: -------------------------------------------------------------------------------- 1 | SpreadsheetTest.cpp does not compile. 2 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch10/07_Book/Book.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch10/07_Book/Book.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch10/11_Car/car.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch10/11_Car/car.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch10/19_RTTI/01.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch10/19_RTTI/01.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch10/19_RTTI/02.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch10/19_RTTI/02.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch10/19_RTTI/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch10/19_RTTI/README.txt -------------------------------------------------------------------------------- /Examples - No Modules/Ch11/08_Order/order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch11/08_Order/order.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/02_Write/Write.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/02_Write/Write.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/03_Put/Put.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace std; 4 | 5 | int main() 6 | { 7 | cout.put('a'); 8 | } 9 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/04_Flush/flush.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/04_Flush/flush.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/09_Get/Get.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/09_Get/Get.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/10_Unget/Unget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/10_Unget/Unget.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/12_Peek/Peek.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/12_Peek/Peek.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch13/20_tie/tie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch13/20_tie/tie.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch14/01_ReadIntegerFile/IntegerFile.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 5 4 | 6 -------------------------------------------------------------------------------- /Examples - No Modules/Ch14/03_ExceptionsAndPolymorphism/IntegerFile.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 5 4 | 6 -------------------------------------------------------------------------------- /Examples - No Modules/Ch16/02_bit/bit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch16/02_bit/bit.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch18/16_StudentEnrollment/course2.txt: -------------------------------------------------------------------------------- 1 | Bush, George W 2 | Carter, Jimmy 3 | Clinton, Bill 4 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch18/16_StudentEnrollment/course3.txt: -------------------------------------------------------------------------------- 1 | Lincoln, Abraham 2 | Clinton, Bill 3 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch18/16_StudentEnrollment/dropped.txt: -------------------------------------------------------------------------------- 1 | Bush, George W 2 | Lincoln, Abraham 3 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch18/19_span/span.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch18/19_span/span.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch24/02_any/any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch24/02_any/any.cpp -------------------------------------------------------------------------------- /Examples - No Modules/Ch26/09_NDGrid/NDGrid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch26/09_NDGrid/NDGrid.h -------------------------------------------------------------------------------- /Examples - No Modules/Ch28/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples - No Modules/Ch31/06_ArticleCitations/paper2.txt: -------------------------------------------------------------------------------- 1 | Author with no citations 2 | 3 | -------------------------------------------------------------------------------- /Examples - No Modules/Ch32/01_Simple/Simple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples - No Modules/Ch32/01_Simple/Simple.h -------------------------------------------------------------------------------- /Examples/Ch01/01_HelloWorld/02_printing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/01_HelloWorld/02_printing.cpp -------------------------------------------------------------------------------- /Examples/Ch01/01_HelloWorld/03_streams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/01_HelloWorld/03_streams.cpp -------------------------------------------------------------------------------- /Examples/Ch01/01_HelloWorld/04_input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/01_HelloWorld/04_input.cpp -------------------------------------------------------------------------------- /Examples/Ch01/01_HelloWorld/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/01_HelloWorld/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/03_Variables/01_variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/03_Variables/01_variables.cpp -------------------------------------------------------------------------------- /Examples/Ch01/03_Variables/02_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/03_Variables/02_types.cpp -------------------------------------------------------------------------------- /Examples/Ch01/03_Variables/04_casting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/03_Variables/04_casting.cpp -------------------------------------------------------------------------------- /Examples/Ch01/03_Variables/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/03_Variables/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/04_Operators/operators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/04_Operators/operators.cpp -------------------------------------------------------------------------------- /Examples/Ch01/06_StructTest/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/06_StructTest/employee.cppm -------------------------------------------------------------------------------- /Examples/Ch01/06_StructTest/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/06_StructTest/structtest.cpp -------------------------------------------------------------------------------- /Examples/Ch01/09_Functions/functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/09_Functions/functions.cpp -------------------------------------------------------------------------------- /Examples/Ch01/10_Attributes/03_noreturn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/10_Attributes/03_noreturn.cpp -------------------------------------------------------------------------------- /Examples/Ch01/10_Attributes/06_assume.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/10_Attributes/06_assume.cpp -------------------------------------------------------------------------------- /Examples/Ch01/10_Attributes/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/10_Attributes/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/11_array/01_c_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/11_array/01_c_array.cpp -------------------------------------------------------------------------------- /Examples/Ch01/11_array/02_std_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/11_array/02_std_array.cpp -------------------------------------------------------------------------------- /Examples/Ch01/11_array/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/11_array/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/12_std_vector/vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/12_std_vector/vector.cpp -------------------------------------------------------------------------------- /Examples/Ch01/13_std_pair/pair.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/13_std_pair/pair.cpp -------------------------------------------------------------------------------- /Examples/Ch01/14_optional/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/14_optional/optional.cpp -------------------------------------------------------------------------------- /Examples/Ch01/16_Loops/loops.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/16_Loops/loops.cpp -------------------------------------------------------------------------------- /Examples/Ch01/18_StringTest/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/18_StringTest/string.cpp -------------------------------------------------------------------------------- /Examples/Ch01/20_Scope/Scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/20_Scope/Scope.cpp -------------------------------------------------------------------------------- /Examples/Ch01/22_Pointers/01_pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/22_Pointers/01_pointers.cpp -------------------------------------------------------------------------------- /Examples/Ch01/22_Pointers/02_arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/22_Pointers/02_arrays.cpp -------------------------------------------------------------------------------- /Examples/Ch01/22_Pointers/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/22_Pointers/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/23_const/const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/23_const/const.cpp -------------------------------------------------------------------------------- /Examples/Ch01/26_References/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/26_References/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/27_const_cast/02_as_const.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/27_const_cast/02_as_const.cpp -------------------------------------------------------------------------------- /Examples/Ch01/27_const_cast/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/27_const_cast/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/28_Exceptions/Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/28_Exceptions/Exceptions.cpp -------------------------------------------------------------------------------- /Examples/Ch01/30_TypeInference/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/30_TypeInference/README.txt -------------------------------------------------------------------------------- /Examples/Ch01/31_EmployeeDB/Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/31_EmployeeDB/Database.cpp -------------------------------------------------------------------------------- /Examples/Ch01/31_EmployeeDB/Database.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/31_EmployeeDB/Database.cppm -------------------------------------------------------------------------------- /Examples/Ch01/31_EmployeeDB/Employee.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/31_EmployeeDB/Employee.cpp -------------------------------------------------------------------------------- /Examples/Ch01/31_EmployeeDB/Employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch01/31_EmployeeDB/Employee.cppm -------------------------------------------------------------------------------- /Examples/Ch02/01_CStrings/01_strcpy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/01_CStrings/01_strcpy.cpp -------------------------------------------------------------------------------- /Examples/Ch02/01_CStrings/02_strlen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/01_CStrings/02_strlen.cpp -------------------------------------------------------------------------------- /Examples/Ch02/01_CStrings/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/01_CStrings/README.txt -------------------------------------------------------------------------------- /Examples/Ch02/03_CppStrings/CppStrings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/03_CppStrings/CppStrings.cpp -------------------------------------------------------------------------------- /Examples/Ch02/04_to_string/to_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/04_to_string/to_string.cpp -------------------------------------------------------------------------------- /Examples/Ch02/05_stoi/stoi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/05_stoi/stoi.cpp -------------------------------------------------------------------------------- /Examples/Ch02/08_formatting/03_cerr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/08_formatting/03_cerr.cpp -------------------------------------------------------------------------------- /Examples/Ch02/08_formatting/09_ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/08_formatting/09_ranges.cpp -------------------------------------------------------------------------------- /Examples/Ch02/08_formatting/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch02/08_formatting/README.txt -------------------------------------------------------------------------------- /Examples/Ch03/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples/Ch04/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples/Ch05/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples/Ch06/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples/Ch07/02_tictactoe/tictactoe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/02_tictactoe/tictactoe.cpp -------------------------------------------------------------------------------- /Examples/Ch07/05_Leaky/Leaky MS VC++.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/05_Leaky/Leaky MS VC++.cpp -------------------------------------------------------------------------------- /Examples/Ch07/05_Leaky/Leaky.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/05_Leaky/Leaky.cpp -------------------------------------------------------------------------------- /Examples/Ch07/05_Leaky/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/05_Leaky/README.txt -------------------------------------------------------------------------------- /Examples/Ch07/06_unique_ptr/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/06_unique_ptr/README.txt -------------------------------------------------------------------------------- /Examples/Ch07/07_shared_ptr/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/07_shared_ptr/README.txt -------------------------------------------------------------------------------- /Examples/Ch07/08_weak_ptr/weak_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/08_weak_ptr/weak_ptr.cpp -------------------------------------------------------------------------------- /Examples/Ch07/11_inout_ptr/inout_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch07/11_inout_ptr/inout_ptr.cpp -------------------------------------------------------------------------------- /Examples/Ch08/11_SpreadsheetCellArrayNoDefaultCtor/README.txt: -------------------------------------------------------------------------------- 1 | Note that SpreadsheetCellArrayNoDefault.cpp does not compile. 2 | 3 | 4 | -------------------------------------------------------------------------------- /Examples/Ch09/02_SpreadsheetNoCopyAssign/README.txt: -------------------------------------------------------------------------------- 1 | SpreadsheetTest.cpp does not compile. 2 | -------------------------------------------------------------------------------- /Examples/Ch09/05_exchange/exchange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch09/05_exchange/exchange.cpp -------------------------------------------------------------------------------- /Examples/Ch09/15_ref_qualifiers/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch09/15_ref_qualifiers/README.txt -------------------------------------------------------------------------------- /Examples/Ch10/05_WeatherPrediction/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/05_WeatherPrediction/test.cpp -------------------------------------------------------------------------------- /Examples/Ch10/07_Book/Book.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/07_Book/Book.cpp -------------------------------------------------------------------------------- /Examples/Ch10/10_DogBird/01_DogBird.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/10_DogBird/01_DogBird.cpp -------------------------------------------------------------------------------- /Examples/Ch10/10_DogBird/02_Diamond.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/10_DogBird/02_Diamond.cpp -------------------------------------------------------------------------------- /Examples/Ch10/10_DogBird/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/10_DogBird/README.txt -------------------------------------------------------------------------------- /Examples/Ch10/11_Car/car.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/11_Car/car.cpp -------------------------------------------------------------------------------- /Examples/Ch10/19_RTTI/01.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/19_RTTI/01.cpp -------------------------------------------------------------------------------- /Examples/Ch10/19_RTTI/02.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/19_RTTI/02.cpp -------------------------------------------------------------------------------- /Examples/Ch10/19_RTTI/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/19_RTTI/README.txt -------------------------------------------------------------------------------- /Examples/Ch10/21_Casts/01_static_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/21_Casts/01_static_cast.cpp -------------------------------------------------------------------------------- /Examples/Ch10/21_Casts/03_bit_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/21_Casts/03_bit_cast.cpp -------------------------------------------------------------------------------- /Examples/Ch10/21_Casts/04_dynamic_cast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/21_Casts/04_dynamic_cast.cpp -------------------------------------------------------------------------------- /Examples/Ch10/21_Casts/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch10/21_Casts/README.txt -------------------------------------------------------------------------------- /Examples/Ch11/01_Modules/01_Person/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/01_Modules/01_Person/test.cpp -------------------------------------------------------------------------------- /Examples/Ch11/02_Macros/Square.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/02_Macros/Square.cpp -------------------------------------------------------------------------------- /Examples/Ch11/04_Static/AnotherFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/04_Static/AnotherFile.cpp -------------------------------------------------------------------------------- /Examples/Ch11/04_Static/FirstFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/04_Static/FirstFile.cpp -------------------------------------------------------------------------------- /Examples/Ch11/04_Static/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/04_Static/README.txt -------------------------------------------------------------------------------- /Examples/Ch11/05_Extern/AnotherFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/05_Extern/AnotherFile.cpp -------------------------------------------------------------------------------- /Examples/Ch11/05_Extern/FirstFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/05_Extern/FirstFile.cpp -------------------------------------------------------------------------------- /Examples/Ch11/05_Extern/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/05_Extern/README.txt -------------------------------------------------------------------------------- /Examples/Ch11/08_Order/order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/08_Order/order.cpp -------------------------------------------------------------------------------- /Examples/Ch11/09_VarArgs/01_PrintfDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/09_VarArgs/01_PrintfDemo.cpp -------------------------------------------------------------------------------- /Examples/Ch11/09_VarArgs/02_VarArgs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/09_VarArgs/02_VarArgs.cpp -------------------------------------------------------------------------------- /Examples/Ch11/09_VarArgs/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch11/09_VarArgs/README.txt -------------------------------------------------------------------------------- /Examples/Ch12/01_GameBoard/GameBoard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/01_GameBoard/GameBoard.cpp -------------------------------------------------------------------------------- /Examples/Ch12/01_GameBoard/GameBoard.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/01_GameBoard/GameBoard.cppm -------------------------------------------------------------------------------- /Examples/Ch12/02_Grid/01_Grid/Grid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/02_Grid/01_Grid/Grid.cppm -------------------------------------------------------------------------------- /Examples/Ch12/02_Grid/01_Grid/GridTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/02_Grid/01_Grid/GridTest.cpp -------------------------------------------------------------------------------- /Examples/Ch12/03_GridNonType/Grid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/03_GridNonType/Grid.cppm -------------------------------------------------------------------------------- /Examples/Ch12/03_GridNonType/GridTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/03_GridNonType/GridTest.cpp -------------------------------------------------------------------------------- /Examples/Ch12/10_GridInheritance/Grid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/10_GridInheritance/Grid.cppm -------------------------------------------------------------------------------- /Examples/Ch12/18_Concepts/01_Big.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/18_Concepts/01_Big.cpp -------------------------------------------------------------------------------- /Examples/Ch12/18_Concepts/04_GameBoard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/18_Concepts/04_GameBoard.cpp -------------------------------------------------------------------------------- /Examples/Ch12/18_Concepts/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch12/18_Concepts/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/02_Write/Write.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/02_Write/Write.cpp -------------------------------------------------------------------------------- /Examples/Ch13/03_Put/Put.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/03_Put/Put.cpp -------------------------------------------------------------------------------- /Examples/Ch13/04_Flush/flush.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/04_Flush/flush.cpp -------------------------------------------------------------------------------- /Examples/Ch13/05_Exceptions/Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/05_Exceptions/Exceptions.cpp -------------------------------------------------------------------------------- /Examples/Ch13/06_Manipulator/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/06_Manipulator/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/07_Input/01_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/07_Input/01_string.cpp -------------------------------------------------------------------------------- /Examples/Ch13/07_Input/02_int.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/07_Input/02_int.cpp -------------------------------------------------------------------------------- /Examples/Ch13/07_Input/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/07_Input/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/08_ErrorCheck/ErrorCheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/08_ErrorCheck/ErrorCheck.cpp -------------------------------------------------------------------------------- /Examples/Ch13/09_Get/Get.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/09_Get/Get.cpp -------------------------------------------------------------------------------- /Examples/Ch13/10_Unget/Unget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/10_Unget/Unget.cpp -------------------------------------------------------------------------------- /Examples/Ch13/11_Putback/Putback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/11_Putback/Putback.cpp -------------------------------------------------------------------------------- /Examples/Ch13/12_Peek/Peek.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/12_Peek/Peek.cpp -------------------------------------------------------------------------------- /Examples/Ch13/13_Getline/01_Getline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/13_Getline/01_Getline.cpp -------------------------------------------------------------------------------- /Examples/Ch13/13_Getline/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/13_Getline/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/14_Muffin/01_Muffin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/14_Muffin/01_Muffin.cpp -------------------------------------------------------------------------------- /Examples/Ch13/14_Muffin/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/14_Muffin/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/16_StringStream/02_Muffin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/16_StringStream/02_Muffin.cpp -------------------------------------------------------------------------------- /Examples/Ch13/16_StringStream/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/16_StringStream/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/17_SpanBasedStream/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/17_SpanBasedStream/README.txt -------------------------------------------------------------------------------- /Examples/Ch13/18_FileStream/FileStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/18_FileStream/FileStream.cpp -------------------------------------------------------------------------------- /Examples/Ch13/19_Seeking/seeking.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/19_Seeking/seeking.cpp -------------------------------------------------------------------------------- /Examples/Ch13/20_tie/tie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/20_tie/tie.cpp -------------------------------------------------------------------------------- /Examples/Ch13/22_Bidirectional/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/22_Bidirectional/data.txt -------------------------------------------------------------------------------- /Examples/Ch13/23_Filesystem/01_paths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/23_Filesystem/01_paths.cpp -------------------------------------------------------------------------------- /Examples/Ch13/23_Filesystem/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch13/23_Filesystem/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/01_ReadIntegerFile/IntegerFile.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 5 4 | 6 -------------------------------------------------------------------------------- /Examples/Ch14/01_ReadIntegerFile/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/01_ReadIntegerFile/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/02_noexcept/noexcept.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/02_noexcept/noexcept.cpp -------------------------------------------------------------------------------- /Examples/Ch14/03_ExceptionsAndPolymorphism/IntegerFile.txt: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | 5 4 | 6 -------------------------------------------------------------------------------- /Examples/Ch14/05_Rethrow/01_rethrow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/05_Rethrow/01_rethrow.cpp -------------------------------------------------------------------------------- /Examples/Ch14/05_Rethrow/02_rethrow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/05_Rethrow/02_rethrow.cpp -------------------------------------------------------------------------------- /Examples/Ch14/05_Rethrow/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/05_Rethrow/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/06_StackUnwinding/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/06_StackUnwinding/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/07_SourceLocation/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/07_SourceLocation/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/08_StackTrace/02_frames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/08_StackTrace/02_frames.cpp -------------------------------------------------------------------------------- /Examples/Ch14/08_StackTrace/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/08_StackTrace/README.txt -------------------------------------------------------------------------------- /Examples/Ch14/09_NewFailures/02_Nothrow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/09_NewFailures/02_Nothrow.cpp -------------------------------------------------------------------------------- /Examples/Ch14/09_NewFailures/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch14/09_NewFailures/README.txt -------------------------------------------------------------------------------- /Examples/Ch15/06_Functors/01_Functors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch15/06_Functors/01_Functors.cpp -------------------------------------------------------------------------------- /Examples/Ch15/06_Functors/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch15/06_Functors/README.txt -------------------------------------------------------------------------------- /Examples/Ch15/13_Memory/MemoryDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch15/13_Memory/MemoryDemo.cpp -------------------------------------------------------------------------------- /Examples/Ch15/13_Memory/MemoryDemo.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch15/13_Memory/MemoryDemo.cppm -------------------------------------------------------------------------------- /Examples/Ch15/13_Memory/MemoryDemoTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch15/13_Memory/MemoryDemoTest.cpp -------------------------------------------------------------------------------- /Examples/Ch16/02_bit/bit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch16/02_bit/bit.cpp -------------------------------------------------------------------------------- /Examples/Ch17/02_Iterators/02_Find.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/02_Iterators/02_Find.cpp -------------------------------------------------------------------------------- /Examples/Ch17/02_Iterators/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/02_Iterators/README.txt -------------------------------------------------------------------------------- /Examples/Ch17/03_Advance/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/03_Advance/README.txt -------------------------------------------------------------------------------- /Examples/Ch17/04_StreamIterators/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/04_StreamIterators/README.txt -------------------------------------------------------------------------------- /Examples/Ch17/06_Ranges/02_views.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/06_Ranges/02_views.cpp -------------------------------------------------------------------------------- /Examples/Ch17/06_Ranges/06_factories.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/06_Ranges/06_factories.cpp -------------------------------------------------------------------------------- /Examples/Ch17/06_Ranges/08_repeat_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/06_Ranges/08_repeat_view.cpp -------------------------------------------------------------------------------- /Examples/Ch17/06_Ranges/09_istream_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/06_Ranges/09_istream_view.cpp -------------------------------------------------------------------------------- /Examples/Ch17/06_Ranges/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch17/06_Ranges/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/01_TestScores/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/01_TestScores/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/02_VectorCtors/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/02_VectorCtors/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/05_VectorIterators/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/05_VectorIterators/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/07_VectorAddRemove/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/07_VectorAddRemove/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/09_Emplace/Emplace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/09_Emplace/Emplace.cpp -------------------------------------------------------------------------------- /Examples/Ch18/12_VectorData/VectorData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/12_VectorData/VectorData.cpp -------------------------------------------------------------------------------- /Examples/Ch18/14_RoundRobin/RoundRobin.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/14_RoundRobin/RoundRobin.cppm -------------------------------------------------------------------------------- /Examples/Ch18/15_ListSplice/ListSplice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/15_ListSplice/ListSplice.cpp -------------------------------------------------------------------------------- /Examples/Ch18/16_StudentEnrollment/course2.txt: -------------------------------------------------------------------------------- 1 | Bush, George W 2 | Carter, Jimmy 3 | Clinton, Bill 4 | -------------------------------------------------------------------------------- /Examples/Ch18/16_StudentEnrollment/course3.txt: -------------------------------------------------------------------------------- 1 | Lincoln, Abraham 2 | Clinton, Bill 3 | -------------------------------------------------------------------------------- /Examples/Ch18/16_StudentEnrollment/dropped.txt: -------------------------------------------------------------------------------- 1 | Bush, George W 2 | Lincoln, Abraham 3 | -------------------------------------------------------------------------------- /Examples/Ch18/18_std_array/01_std_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/18_std_array/01_std_array.cpp -------------------------------------------------------------------------------- /Examples/Ch18/18_std_array/02_get.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/18_std_array/02_get.cpp -------------------------------------------------------------------------------- /Examples/Ch18/18_std_array/03_to_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/18_std_array/03_to_array.cpp -------------------------------------------------------------------------------- /Examples/Ch18/18_std_array/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/18_std_array/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/19_span/span.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/19_span/span.cpp -------------------------------------------------------------------------------- /Examples/Ch18/20_mdspan/mdspan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/20_mdspan/mdspan.cpp -------------------------------------------------------------------------------- /Examples/Ch18/24_Pair/PairTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/24_Pair/PairTest.cpp -------------------------------------------------------------------------------- /Examples/Ch18/25_MapBasics/01_Map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/25_MapBasics/01_Map.cpp -------------------------------------------------------------------------------- /Examples/Ch18/25_MapBasics/03_MapInsert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/25_MapBasics/03_MapInsert.cpp -------------------------------------------------------------------------------- /Examples/Ch18/25_MapBasics/07_MapLookup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/25_MapBasics/07_MapLookup.cpp -------------------------------------------------------------------------------- /Examples/Ch18/25_MapBasics/09_MapErase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/25_MapBasics/09_MapErase.cpp -------------------------------------------------------------------------------- /Examples/Ch18/25_MapBasics/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/25_MapBasics/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/26_Nodes/02_merge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/26_Nodes/02_merge.cpp -------------------------------------------------------------------------------- /Examples/Ch18/26_Nodes/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/26_Nodes/README.txt -------------------------------------------------------------------------------- /Examples/Ch18/27_BankAccount/BankDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/27_BankAccount/BankDB.cpp -------------------------------------------------------------------------------- /Examples/Ch18/27_BankAccount/BankDB.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/27_BankAccount/BankDB.cppm -------------------------------------------------------------------------------- /Examples/Ch18/27_BankAccount/BankDBTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/27_BankAccount/BankDBTest.cpp -------------------------------------------------------------------------------- /Examples/Ch18/28_BuddyList/BuddyList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/28_BuddyList/BuddyList.cpp -------------------------------------------------------------------------------- /Examples/Ch18/28_BuddyList/BuddyList.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/28_BuddyList/BuddyList.cppm -------------------------------------------------------------------------------- /Examples/Ch18/30_CustomHash/CustomHash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/30_CustomHash/CustomHash.cpp -------------------------------------------------------------------------------- /Examples/Ch18/32_PhoneBook/PhoneBook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/32_PhoneBook/PhoneBook.cpp -------------------------------------------------------------------------------- /Examples/Ch18/36_BitsetBasics/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch18/36_BitsetBasics/README.txt -------------------------------------------------------------------------------- /Examples/Ch19/03_FunctionObjects/08_Ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/03_FunctionObjects/08_Ref.cpp -------------------------------------------------------------------------------- /Examples/Ch19/03_FunctionObjects/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/03_FunctionObjects/README.txt -------------------------------------------------------------------------------- /Examples/Ch19/05_Lambdas/01_LambdaBasic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/05_Lambdas/01_LambdaBasic.cpp -------------------------------------------------------------------------------- /Examples/Ch19/05_Lambdas/02_FindMatches.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/05_Lambdas/02_FindMatches.cpp -------------------------------------------------------------------------------- /Examples/Ch19/05_Lambdas/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/05_Lambdas/README.txt -------------------------------------------------------------------------------- /Examples/Ch19/06_Invokers/01_invoke.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/06_Invokers/01_invoke.cpp -------------------------------------------------------------------------------- /Examples/Ch19/06_Invokers/02_invoke_r.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/06_Invokers/02_invoke_r.cpp -------------------------------------------------------------------------------- /Examples/Ch19/06_Invokers/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch19/06_Invokers/README.txt -------------------------------------------------------------------------------- /Examples/Ch20/08_SetAlgorithms/01_Sets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch20/08_SetAlgorithms/01_Sets.cpp -------------------------------------------------------------------------------- /Examples/Ch20/08_SetAlgorithms/02_merge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch20/08_SetAlgorithms/02_merge.cpp -------------------------------------------------------------------------------- /Examples/Ch20/08_SetAlgorithms/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch20/08_SetAlgorithms/README.txt -------------------------------------------------------------------------------- /Examples/Ch21/02_CharTypes/CharTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/02_CharTypes/CharTypes.cpp -------------------------------------------------------------------------------- /Examples/Ch21/04_Locales/01_global.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/04_Locales/01_global.cpp -------------------------------------------------------------------------------- /Examples/Ch21/04_Locales/02_Locales.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/04_Locales/02_Locales.cpp -------------------------------------------------------------------------------- /Examples/Ch21/04_Locales/04_isupper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/04_Locales/04_isupper.cpp -------------------------------------------------------------------------------- /Examples/Ch21/04_Locales/05_toupper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/04_Locales/05_toupper.cpp -------------------------------------------------------------------------------- /Examples/Ch21/04_Locales/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/04_Locales/README.txt -------------------------------------------------------------------------------- /Examples/Ch21/05_Facets/01_use_facet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/05_Facets/01_use_facet.cpp -------------------------------------------------------------------------------- /Examples/Ch21/05_Facets/02_codecvt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/05_Facets/02_codecvt.cpp -------------------------------------------------------------------------------- /Examples/Ch21/05_Facets/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch21/05_Facets/README.txt -------------------------------------------------------------------------------- /Examples/Ch22/01_Ratio/ratios.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/01_Ratio/ratios.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/01_durations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/01_durations.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/02_now.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/02_now.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/03_timing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/03_timing.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/04_time_point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/04_time_point.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/06_dates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/06_dates.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/07_time_zones.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/07_time_zones.cpp -------------------------------------------------------------------------------- /Examples/Ch22/02_Chrono/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch22/02_Chrono/README.txt -------------------------------------------------------------------------------- /Examples/Ch23/01_Random/01_old.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch23/01_Random/01_old.cpp -------------------------------------------------------------------------------- /Examples/Ch23/01_Random/03_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch23/01_Random/03_basic.cpp -------------------------------------------------------------------------------- /Examples/Ch23/01_Random/05_generate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch23/01_Random/05_generate.cpp -------------------------------------------------------------------------------- /Examples/Ch23/01_Random/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch23/01_Random/README.txt -------------------------------------------------------------------------------- /Examples/Ch24/01_variant/variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/01_variant/variant.cpp -------------------------------------------------------------------------------- /Examples/Ch24/02_any/any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/02_any/any.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/01_pair.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/01_pair.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/02_tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/02_tuple.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/04_tuple_tie.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/04_tuple_tie.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/05_tuple_cat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/05_tuple_cat.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/09_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/09_apply.cpp -------------------------------------------------------------------------------- /Examples/Ch24/03_tuple/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/03_tuple/README.txt -------------------------------------------------------------------------------- /Examples/Ch24/04_optional/optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/04_optional/optional.cpp -------------------------------------------------------------------------------- /Examples/Ch24/05_expected/expected.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch24/05_expected/expected.cpp -------------------------------------------------------------------------------- /Examples/Ch25/01_allocator/allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch25/01_allocator/allocator.cpp -------------------------------------------------------------------------------- /Examples/Ch25/04_DirectedGraph/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch25/04_DirectedGraph/test.cpp -------------------------------------------------------------------------------- /Examples/Ch26/05_GridPartialString/Test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/05_GridPartialString/Test.cpp -------------------------------------------------------------------------------- /Examples/Ch26/06_GridPartialPtr/Grid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/06_GridPartialPtr/Grid.cppm -------------------------------------------------------------------------------- /Examples/Ch26/08_OneDGrid/OneDGrid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/08_OneDGrid/OneDGrid.cppm -------------------------------------------------------------------------------- /Examples/Ch26/08_OneDGrid/OneDGridTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/08_OneDGrid/OneDGridTest.cpp -------------------------------------------------------------------------------- /Examples/Ch26/09_NDGrid/NDGrid.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/09_NDGrid/NDGrid.cppm -------------------------------------------------------------------------------- /Examples/Ch26/09_NDGrid/NDGridTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/09_NDGrid/NDGridTest.cpp -------------------------------------------------------------------------------- /Examples/Ch26/10_VarArgs/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/10_VarArgs/README.txt -------------------------------------------------------------------------------- /Examples/Ch26/12_Folding/02_printValues.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/12_Folding/02_printValues.cpp -------------------------------------------------------------------------------- /Examples/Ch26/12_Folding/03_sumValues.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/12_Folding/03_sumValues.cpp -------------------------------------------------------------------------------- /Examples/Ch26/12_Folding/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/12_Folding/README.txt -------------------------------------------------------------------------------- /Examples/Ch26/13_Factorial/01_Factorial.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/13_Factorial/01_Factorial.cpp -------------------------------------------------------------------------------- /Examples/Ch26/13_Factorial/02_consteval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/13_Factorial/02_consteval.cpp -------------------------------------------------------------------------------- /Examples/Ch26/13_Factorial/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/13_Factorial/README.txt -------------------------------------------------------------------------------- /Examples/Ch26/15_PrintTuple/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/15_PrintTuple/README.txt -------------------------------------------------------------------------------- /Examples/Ch26/16_TypeTraits/01_basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/16_TypeTraits/01_basic.cpp -------------------------------------------------------------------------------- /Examples/Ch26/16_TypeTraits/04_is_same.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/16_TypeTraits/04_is_same.cpp -------------------------------------------------------------------------------- /Examples/Ch26/16_TypeTraits/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch26/16_TypeTraits/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/01_thread/03_ThreadLambda.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/01_thread/03_ThreadLambda.cpp -------------------------------------------------------------------------------- /Examples/Ch27/01_thread/07_jthread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/01_thread/07_jthread.cpp -------------------------------------------------------------------------------- /Examples/Ch27/01_thread/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/01_thread/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/02_atomic/01_is_lock_free.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/02_atomic/01_is_lock_free.cpp -------------------------------------------------------------------------------- /Examples/Ch27/02_atomic/02_fetch_add.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/02_atomic/02_fetch_add.cpp -------------------------------------------------------------------------------- /Examples/Ch27/02_atomic/08_waiting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/02_atomic/08_waiting.cpp -------------------------------------------------------------------------------- /Examples/Ch27/02_atomic/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/02_atomic/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/03_mutex/01_spinlock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/03_mutex/01_spinlock.cpp -------------------------------------------------------------------------------- /Examples/Ch27/03_mutex/03_scoped_lock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/03_mutex/03_scoped_lock.cpp -------------------------------------------------------------------------------- /Examples/Ch27/03_mutex/05_call_once.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/03_mutex/05_call_once.cpp -------------------------------------------------------------------------------- /Examples/Ch27/03_mutex/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/03_mutex/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/04_latch/01_latch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/04_latch/01_latch.cpp -------------------------------------------------------------------------------- /Examples/Ch27/04_latch/02_latch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/04_latch/02_latch.cpp -------------------------------------------------------------------------------- /Examples/Ch27/04_latch/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/04_latch/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/05_barrier/barrier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/05_barrier/barrier.cpp -------------------------------------------------------------------------------- /Examples/Ch27/06_semaphore/semaphore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/06_semaphore/semaphore.cpp -------------------------------------------------------------------------------- /Examples/Ch27/07_future/03_async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/07_future/03_async.cpp -------------------------------------------------------------------------------- /Examples/Ch27/07_future/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/07_future/README.txt -------------------------------------------------------------------------------- /Examples/Ch27/08_logger/Version1/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/08_logger/Version1/Logger.cpp -------------------------------------------------------------------------------- /Examples/Ch27/08_logger/Version1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/08_logger/Version1/main.cpp -------------------------------------------------------------------------------- /Examples/Ch27/09_coroutines/generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch27/09_coroutines/generator.cpp -------------------------------------------------------------------------------- /Examples/Ch28/This chapter has no code.txt: -------------------------------------------------------------------------------- 1 | This chapter has no example source code. -------------------------------------------------------------------------------- /Examples/Ch29/01_Person/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch29/01_Person/Person.cpp -------------------------------------------------------------------------------- /Examples/Ch29/03_ObjectPool/ObjectPool.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch29/03_ObjectPool/ObjectPool.cppm -------------------------------------------------------------------------------- /Examples/Ch29/04_NameDB/boys_long.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch29/04_NameDB/boys_long.txt -------------------------------------------------------------------------------- /Examples/Ch30/ObjectPoolTest/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch30/ObjectPoolTest/README.txt -------------------------------------------------------------------------------- /Examples/Ch30/ObjectPoolTest/Serial.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch30/ObjectPoolTest/Serial.cppm -------------------------------------------------------------------------------- /Examples/Ch31/03_RingBuffer/RingBuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch31/03_RingBuffer/RingBuffer.cpp -------------------------------------------------------------------------------- /Examples/Ch31/03_RingBuffer/RingBuffer.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch31/03_RingBuffer/RingBuffer.cppm -------------------------------------------------------------------------------- /Examples/Ch31/04_Assertions/Assertions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch31/04_Assertions/Assertions.cpp -------------------------------------------------------------------------------- /Examples/Ch31/05_MemoryErrors/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch31/05_MemoryErrors/README.txt -------------------------------------------------------------------------------- /Examples/Ch31/06_ArticleCitations/paper2.txt: -------------------------------------------------------------------------------- 1 | Author with no citations 2 | 3 | -------------------------------------------------------------------------------- /Examples/Ch32/01_Simple/DerivedSimple.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/01_Simple/DerivedSimple.cppm -------------------------------------------------------------------------------- /Examples/Ch32/01_Simple/Simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/01_Simple/Simple.cpp -------------------------------------------------------------------------------- /Examples/Ch32/01_Simple/Simple.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/01_Simple/Simple.cppm -------------------------------------------------------------------------------- /Examples/Ch32/01_Simple/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/01_Simple/main.cpp -------------------------------------------------------------------------------- /Examples/Ch32/03_CopyAndSwap/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/03_CopyAndSwap/main.cpp -------------------------------------------------------------------------------- /Examples/Ch32/04_Exceptions/Exceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/04_Exceptions/Exceptions.cpp -------------------------------------------------------------------------------- /Examples/Ch32/07_FileWrite/FileWrite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/07_FileWrite/FileWrite.cpp -------------------------------------------------------------------------------- /Examples/Ch32/08_FileRead/01_FileRead.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/08_FileRead/01_FileRead.cpp -------------------------------------------------------------------------------- /Examples/Ch32/08_FileRead/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/08_FileRead/README.txt -------------------------------------------------------------------------------- /Examples/Ch32/09_RAII/01_RAII.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/09_RAII/01_RAII.cpp -------------------------------------------------------------------------------- /Examples/Ch32/09_RAII/02_RAII_nodiscard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/09_RAII/02_RAII_nodiscard.cpp -------------------------------------------------------------------------------- /Examples/Ch32/09_RAII/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/09_RAII/README.txt -------------------------------------------------------------------------------- /Examples/Ch32/10_DoubleDispatch/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/10_DoubleDispatch/README.txt -------------------------------------------------------------------------------- /Examples/Ch32/11_Mixin/02_CRTP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/11_Mixin/02_CRTP.cpp -------------------------------------------------------------------------------- /Examples/Ch32/11_Mixin/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch32/11_Mixin/README.txt -------------------------------------------------------------------------------- /Examples/Ch33/01_Strategy/ILogger.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/01_Strategy/ILogger.cppm -------------------------------------------------------------------------------- /Examples/Ch33/01_Strategy/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/01_Strategy/Logger.cpp -------------------------------------------------------------------------------- /Examples/Ch33/01_Strategy/Logger.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/01_Strategy/Logger.cppm -------------------------------------------------------------------------------- /Examples/Ch33/01_Strategy/LoggerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/01_Strategy/LoggerTest.cpp -------------------------------------------------------------------------------- /Examples/Ch33/03_CarFactory/Car.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/03_CarFactory/Car.cppm -------------------------------------------------------------------------------- /Examples/Ch33/03_CarFactory/CarFactory.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/03_CarFactory/CarFactory.cppm -------------------------------------------------------------------------------- /Examples/Ch33/03_CarFactory/CarTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/03_CarFactory/CarTest.cpp -------------------------------------------------------------------------------- /Examples/Ch33/06_Proxy/Proxy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/06_Proxy/Proxy.cpp -------------------------------------------------------------------------------- /Examples/Ch33/07_Observer/Observer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/07_Observer/Observer.cpp -------------------------------------------------------------------------------- /Examples/Ch33/08_Decorator/Decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/08_Decorator/Decorator.cpp -------------------------------------------------------------------------------- /Examples/Ch33/10_SingletonLogger/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch33/10_SingletonLogger/Logger.cpp -------------------------------------------------------------------------------- /Examples/Ch34/01_PtrSize/PtrSize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/01_PtrSize/PtrSize.cpp -------------------------------------------------------------------------------- /Examples/Ch34/02_Endian/native_endian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/02_Endian/native_endian.cpp -------------------------------------------------------------------------------- /Examples/Ch34/03_VariableArray/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/03_VariableArray/README.txt -------------------------------------------------------------------------------- /Examples/Ch34/04_MixingC/MixingC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/04_MixingC/MixingC.cpp -------------------------------------------------------------------------------- /Examples/Ch34/04_MixingC/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/04_MixingC/README.txt -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/HostHandle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/HostHandle.h -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/HostRecord.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/HostRecord.cppm -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/Test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/Test.cpp -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/WebHost.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/WebHost.cppm -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/networklib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/networklib.cpp -------------------------------------------------------------------------------- /Examples/Ch34/05_networklib/networklib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/05_networklib/networklib.h -------------------------------------------------------------------------------- /Examples/Ch34/06_CSharp/HelloCSharp.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/06_CSharp/HelloCSharp.cs -------------------------------------------------------------------------------- /Examples/Ch34/06_CSharp/HelloCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/06_CSharp/HelloCpp.cpp -------------------------------------------------------------------------------- /Examples/Ch34/07_CppCli/CliTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/07_CppCli/CliTest.cpp -------------------------------------------------------------------------------- /Examples/Ch34/07_CppCli/MyCppLibrary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/07_CppCli/MyCppLibrary.h -------------------------------------------------------------------------------- /Examples/Ch34/07_CppCli/MyCsharpLibrary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/07_CppCli/MyCsharpLibrary.cs -------------------------------------------------------------------------------- /Examples/Ch34/08_JNI/HelloCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/08_JNI/HelloCpp.cpp -------------------------------------------------------------------------------- /Examples/Ch34/08_JNI/HelloCpp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/08_JNI/HelloCpp.java -------------------------------------------------------------------------------- /Examples/Ch34/09_Perl/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/09_Perl/README.txt -------------------------------------------------------------------------------- /Examples/Ch34/09_Perl/encryptString.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/09_Perl/encryptString.cpp -------------------------------------------------------------------------------- /Examples/Ch34/09_Perl/processLog.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/09_Perl/processLog.pl -------------------------------------------------------------------------------- /Examples/Ch34/09_Perl/userlog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Examples/Ch34/09_Perl/userlog.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch01/01-1/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch01/01-1/employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch01/01-2/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch01/01-2/employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch01/01-3/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch01/01-3/employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch01/01-4/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch01/01-4/employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch01/01-5/employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch01/01-5/employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch02/02-1/02-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch02/02-1/02-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch02/02-2/02-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch02/02-2/02-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch02/02-3/02-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch02/02-3/02-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch02/02-4/02-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch02/02-4/02-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch02/02-5/02-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch02/02-5/02-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch03/03-1/03-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch03/03-1/03-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch03/03-2/03-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch03/03-2/03-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch03/03-3/03-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch03/03-3/03-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch03/03-4/03-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch03/03-4/03-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch04/04-1/04-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch04/04-1/04-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch04/04-2/04-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch04/04-2/04-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch04/04-3/04-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch04/04-3/04-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch04/04-4/04-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch04/04-4/04-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-1/05-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-1/05-1.png -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-1/05-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-1/05-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-2/05-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-2/05-2.png -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-2/05-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-2/05-2.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-3/05-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-3/05-3.png -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-3/05-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-3/05-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-4/05-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-4/05-4.png -------------------------------------------------------------------------------- /Exercises - No Modules/Ch05/05-4/05-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch05/05-4/05-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch06/06-1/06-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch06/06-1/06-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch06/06-2/06-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch06/06-2/06-2.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch06/06-3/06-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch06/06-3/06-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch06/06-4/06-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch06/06-4/06-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch07/07-1/07-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch07/07-1/07-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch07/07-2/07-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch07/07-2/07-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch07/07-3/07-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch07/07-3/07-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch07/07-4/07-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch07/07-4/07-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-1/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-1/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-4/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-4/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch08/08-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch08/08-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-1/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-1/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-4/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-4/Person.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-4/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-4/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-5/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-5/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch09/09-5/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch09/09-5/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/Director.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/Employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/Manager.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/hr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/hr.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/Director.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/Employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/Manager.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/hr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/hr.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/Director.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/Employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/Manager.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/hr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/hr.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/Director.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/Employee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/Employee.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/Manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/Manager.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/hr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/hr.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch10/10-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch10/10-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch11/11-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch11/11-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch11/11-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch11/11-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch11/11-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch11/11-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch11/11-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch11/11-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch11/11-5/11-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch11/11-5/11-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch12/12-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch12/12-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch12/12-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch12/12-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch12/12-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch12/12-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch12/12-4/concat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch12/12-4/concat.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch12/12-5/concat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch12/12-5/concat.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-1/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-1/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-3/Database.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-3/Database.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-4/Database.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-4/Database.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-4/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-4/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch13/13-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch13/13-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch14/14-1/14-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch14/14-1/14-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch14/14-2/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch14/14-2/data.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch14/14-3/Database.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch14/14-3/Database.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch14/14-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch14/14-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch14/14-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch14/14-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-3/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-3/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-4/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-4/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch15/15-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch15/15-4/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch16/16-1/16-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch16/16-1/16-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch16/16-2/16-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch16/16-2/16-2.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch16/16-3/16-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch16/16-3/16-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch16/16-4/16-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch16/16-4/16-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch16/16-5/16-5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch16/16-5/16-5.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch17/17-1/17-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch17/17-1/17-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch17/17-2/17-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch17/17-2/17-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch17/17-3/17-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch17/17-3/17-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch17/17-4/17-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch17/17-4/17-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch18/18-1/18-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch18/18-1/18-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch18/18-2/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch18/18-2/Person.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch18/18-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch18/18-2/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch18/18-4/18-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch18/18-4/18-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-1/19-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-1/19-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-2/19-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-2/19-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-3/19-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-3/19-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-4/19-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-4/19-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-5/19-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-5/19-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch19/19-6/19-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch19/19-6/19-6.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch20/20-1/20-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch20/20-1/20-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch20/20-3/20-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch20/20-3/20-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch20/20-4/20-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch20/20-4/20-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch20/20-5/20-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch20/20-5/20-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch21/21-1/21-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch21/21-1/21-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch21/21-2/21-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch21/21-2/21-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch21/21-3/21-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch21/21-3/21-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch21/21-4/21-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch21/21-4/21-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-1/22-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-1/22-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-2/22-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-2/22-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-3/22-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-3/22-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-4/22-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-4/22-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-5/22-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-5/22-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch22/22-6/22-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch22/22-6/22-6.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch23/23-1/23-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch23/23-1/23-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch23/23-2/23-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch23/23-2/23-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch23/23-3/23-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch23/23-3/23-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch23/23-4/23-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch23/23-4/23-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch24/24-1/24-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch24/24-1/24-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch24/24-2/24-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch24/24-2/24-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch24/24-3/24-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch24/24-3/24-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch24/24-4/24-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch24/24-4/24-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch24/24-5/24-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch24/24-5/24-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch25/25-1/25-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch25/25-1/25-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch25/25-2/25-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch25/25-2/25-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch25/25-3/25-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch25/25-3/25-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch25/25-4/25-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch25/25-4/25-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-1/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-2/26-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-2/26-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-3/26-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-3/26-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-4/26-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-4/26-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-5/26-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-5/26-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch26/26-6/26-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch26/26-6/26-6.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-1/27-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-1/27-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-2/27-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-2/27-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-3/27-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-3/27-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-4/27-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-4/27-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-5/27-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-5/27-5.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch27/27-6/27-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch27/27-6/27-6.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch28/28-1/28-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch28/28-1/28-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch28/28-2/28-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch28/28-2/28-2.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch28/28-3/28-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch28/28-3/28-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch28/28-4/28-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch28/28-4/28-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch29/29-1/29-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch29/29-1/29-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch29/29-2/NameDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch29/29-2/NameDB.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch29/29-2/NameDB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch29/29-2/NameDB.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch29/29-3/NameDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch29/29-3/NameDB.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch29/29-3/NameDB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch29/29-3/NameDB.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-1/30-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-1/30-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-2/Foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-2/Foo.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-3/Foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-3/Foo.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-3/FooTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-3/FooTest.h -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-3/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-3/README.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch30/30-4/30-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch30/30-4/30-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch31/31-1/31-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch31/31-1/31-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch31/31-2/31-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch31/31-2/31-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch31/31-3/31-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch31/31-3/31-3.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch32/32-4/32-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch32/32-4/32-4.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch33/33-1/33-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch33/33-1/33-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch33/33-2/33-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch33/33-2/33-2.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch33/33-3/33-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch33/33-3/33-3.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch33/33-4/33-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch33/33-4/33-4.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch34/34-1/34-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch34/34-1/34-1.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch34/34-1/34-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch34/34-1/34-1.txt -------------------------------------------------------------------------------- /Exercises - No Modules/Ch34/34-2/34-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch34/34-2/34-2.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch34/34-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch34/34-3/test.cpp -------------------------------------------------------------------------------- /Exercises - No Modules/Ch34/34-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises - No Modules/Ch34/34-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-1/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-1/employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-1/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-1/structtest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-2/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-2/employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-2/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-2/structtest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-3/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-3/employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-3/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-3/structtest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-4/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-4/employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-4/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-4/structtest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-5/employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-5/employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-5/structtest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-5/structtest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-6/AirlineTicket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-6/AirlineTicket.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-6/AirlineTicket.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-6/AirlineTicket.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-6/AirlineTicketTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-6/AirlineTicketTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-7/AirlineTicket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-7/AirlineTicket.cpp -------------------------------------------------------------------------------- /Exercises/Ch01/01-7/AirlineTicket.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-7/AirlineTicket.cppm -------------------------------------------------------------------------------- /Exercises/Ch01/01-7/AirlineTicketTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch01/01-7/AirlineTicketTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch02/02-1/02-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch02/02-1/02-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch02/02-2/02-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch02/02-2/02-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch02/02-3/02-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch02/02-3/02-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch02/02-4/02-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch02/02-4/02-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch02/02-5/02-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch02/02-5/02-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch03/03-1/03-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch03/03-1/03-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch03/03-2/03-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch03/03-2/03-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch03/03-3/03-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch03/03-3/03-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch03/03-4/03-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch03/03-4/03-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch04/04-1/04-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch04/04-1/04-1.txt -------------------------------------------------------------------------------- /Exercises/Ch04/04-2/04-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch04/04-2/04-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch04/04-3/04-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch04/04-3/04-3.txt -------------------------------------------------------------------------------- /Exercises/Ch04/04-4/04-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch04/04-4/04-4.txt -------------------------------------------------------------------------------- /Exercises/Ch05/05-1/05-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-1/05-1.png -------------------------------------------------------------------------------- /Exercises/Ch05/05-1/05-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-1/05-1.txt -------------------------------------------------------------------------------- /Exercises/Ch05/05-2/05-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-2/05-2.png -------------------------------------------------------------------------------- /Exercises/Ch05/05-2/05-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-2/05-2.txt -------------------------------------------------------------------------------- /Exercises/Ch05/05-3/05-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-3/05-3.png -------------------------------------------------------------------------------- /Exercises/Ch05/05-3/05-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-3/05-3.txt -------------------------------------------------------------------------------- /Exercises/Ch05/05-4/05-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-4/05-4.png -------------------------------------------------------------------------------- /Exercises/Ch05/05-4/05-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch05/05-4/05-4.txt -------------------------------------------------------------------------------- /Exercises/Ch06/06-1/06-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch06/06-1/06-1.txt -------------------------------------------------------------------------------- /Exercises/Ch06/06-2/06-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch06/06-2/06-2.txt -------------------------------------------------------------------------------- /Exercises/Ch06/06-3/06-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch06/06-3/06-3.txt -------------------------------------------------------------------------------- /Exercises/Ch06/06-4/06-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch06/06-4/06-4.txt -------------------------------------------------------------------------------- /Exercises/Ch07/07-1/07-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch07/07-1/07-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch07/07-2/07-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch07/07-2/07-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch07/07-3/07-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch07/07-3/07-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch07/07-4/07-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch07/07-4/07-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch08/08-1/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-1/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch08/08-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch08/08-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch08/08-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch08/08-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch08/08-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch08/08-4/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-4/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch08/08-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch08/08-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-1/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-1/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch09/09-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch09/09-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch09/09-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-4/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-4/Person.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-4/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-4/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch09/09-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch09/09-5/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-5/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch09/09-5/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch09/09-5/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/Director.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/Director.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/Employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/Employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/Manager.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/Manager.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/hr.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/hr.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/Director.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/Director.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/Employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/Employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/Manager.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/Manager.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/hr.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/hr.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/Director.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/Director.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/Employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/Employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/Manager.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/Manager.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/hr.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/hr.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/Director.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/Director.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/Employee.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/Employee.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/Manager.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/Manager.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/hr.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/hr.cppm -------------------------------------------------------------------------------- /Exercises/Ch10/10-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch10/10-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-1/simulator.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-1/simulator.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-2/BikeSimulator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-2/BikeSimulator.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-2/CarSimulator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-2/CarSimulator.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-2/simulator.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-2/simulator.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-3/simulator.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-3/simulator.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-3/simulator_bike.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-3/simulator_bike.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-3/simulator_car.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-3/simulator_car.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-4/simulator.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-4/simulator.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-4/simulator_bike.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-4/simulator_bike.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-4/simulator_car.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-4/simulator_car.cppm -------------------------------------------------------------------------------- /Exercises/Ch11/11-4/simulator_internals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-4/simulator_internals.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch11/11-5/11-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch11/11-5/11-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-1/KeyValuePair.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-1/KeyValuePair.cppm -------------------------------------------------------------------------------- /Exercises/Ch12/12-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-2/KeyValuePair.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-2/KeyValuePair.cppm -------------------------------------------------------------------------------- /Exercises/Ch12/12-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-3/KeyValuePair.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-3/KeyValuePair.cppm -------------------------------------------------------------------------------- /Exercises/Ch12/12-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-4/concat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-4/concat.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-5/concat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-5/concat.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-6/FindTemplate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-6/FindTemplate.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-6/SpreadsheetCell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-6/SpreadsheetCell.cpp -------------------------------------------------------------------------------- /Exercises/Ch12/12-6/SpreadsheetCell.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch12/12-6/SpreadsheetCell.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-1/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-1/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch13/13-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch13/13-3/Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-3/Database.cpp -------------------------------------------------------------------------------- /Exercises/Ch13/13-3/Database.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-3/Database.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch13/13-4/Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-4/Database.cpp -------------------------------------------------------------------------------- /Exercises/Ch13/13-4/Database.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-4/Database.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-4/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-4/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch13/13-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch13/13-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-1/14-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-1/14-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-2/Bidirectional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-2/Bidirectional.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-2/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-2/data.txt -------------------------------------------------------------------------------- /Exercises/Ch14/14-3/Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-3/Database.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-3/Database.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-3/Database.cppm -------------------------------------------------------------------------------- /Exercises/Ch14/14-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch14/14-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/InvalidCoordinate.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/InvalidCoordinate.cppm -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/Spreadsheet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/Spreadsheet.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/Spreadsheet.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/Spreadsheet.cppm -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/SpreadsheetCell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/SpreadsheetCell.cpp -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/SpreadsheetCell.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/SpreadsheetCell.cppm -------------------------------------------------------------------------------- /Exercises/Ch14/14-4/SpreadsheetTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch14/14-4/SpreadsheetTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch15/15-1/AssociativeArray.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-1/AssociativeArray.cppm -------------------------------------------------------------------------------- /Exercises/Ch15/15-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch15/15-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch15/15-3/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-3/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch15/15-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch15/15-4/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-4/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch15/15-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch15/15-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch16/16-1/16-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch16/16-1/16-1.txt -------------------------------------------------------------------------------- /Exercises/Ch16/16-2/16-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch16/16-2/16-2.txt -------------------------------------------------------------------------------- /Exercises/Ch16/16-3/16-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch16/16-3/16-3.txt -------------------------------------------------------------------------------- /Exercises/Ch16/16-4/16-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch16/16-4/16-4.txt -------------------------------------------------------------------------------- /Exercises/Ch16/16-5/16-5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch16/16-5/16-5.txt -------------------------------------------------------------------------------- /Exercises/Ch17/17-1/17-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch17/17-1/17-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch17/17-2/17-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch17/17-2/17-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch17/17-3/17-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch17/17-3/17-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch17/17-4/17-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch17/17-4/17-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch18/18-1/18-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-1/18-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch18/18-2/Person.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-2/Person.cppm -------------------------------------------------------------------------------- /Exercises/Ch18/18-2/PhoneBook.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-2/PhoneBook.cpp -------------------------------------------------------------------------------- /Exercises/Ch18/18-2/PhoneBook.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-2/PhoneBook.cppm -------------------------------------------------------------------------------- /Exercises/Ch18/18-2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-2/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch18/18-4/18-4 - Bonus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-4/18-4 - Bonus.cpp -------------------------------------------------------------------------------- /Exercises/Ch18/18-4/18-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch18/18-4/18-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-1/19-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-1/19-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-2/19-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-2/19-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-3/19-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-3/19-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-4/19-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-4/19-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-5/19-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-5/19-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch19/19-6/19-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch19/19-6/19-6.cpp -------------------------------------------------------------------------------- /Exercises/Ch20/20-1/20-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch20/20-1/20-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch20/20-2/20-2 - Constrained.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch20/20-2/20-2 - Constrained.cpp -------------------------------------------------------------------------------- /Exercises/Ch20/20-3/20-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch20/20-3/20-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch20/20-4/20-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch20/20-4/20-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch20/20-5/20-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch20/20-5/20-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch21/21-1/21-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch21/21-1/21-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch21/21-2/21-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch21/21-2/21-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch21/21-3/21-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch21/21-3/21-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch21/21-4/21-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch21/21-4/21-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-1/22-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-1/22-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-2/22-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-2/22-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-3/22-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-3/22-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-4/22-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-4/22-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-5/22-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-5/22-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch22/22-6/22-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch22/22-6/22-6.cpp -------------------------------------------------------------------------------- /Exercises/Ch23/23-1/23-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch23/23-1/23-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch23/23-2/23-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch23/23-2/23-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch23/23-3/23-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch23/23-3/23-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch23/23-4/23-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch23/23-4/23-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch24/24-1/24-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch24/24-1/24-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch24/24-2/24-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch24/24-2/24-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch24/24-3/24-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch24/24-3/24-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch24/24-4/24-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch24/24-4/24-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch24/24-5/24-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch24/24-5/24-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch25/25-1/25-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch25/25-1/25-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch25/25-2/25-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch25/25-2/25-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch25/25-3/25-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch25/25-3/25-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch25/25-4/25-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch25/25-4/25-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-1/KeyValuePair.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-1/KeyValuePair.cppm -------------------------------------------------------------------------------- /Exercises/Ch26/26-1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-1/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-2/26-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-2/26-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-3/26-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-3/26-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-4/26-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-4/26-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-5/26-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-5/26-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch26/26-6/26-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch26/26-6/26-6.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-1/27-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-1/27-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-2/27-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-2/27-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-3/27-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-3/27-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-4/27-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-4/27-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-5/27-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-5/27-5.cpp -------------------------------------------------------------------------------- /Exercises/Ch27/27-6/27-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch27/27-6/27-6.cpp -------------------------------------------------------------------------------- /Exercises/Ch28/28-1/28-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch28/28-1/28-1.txt -------------------------------------------------------------------------------- /Exercises/Ch28/28-2/28-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch28/28-2/28-2.txt -------------------------------------------------------------------------------- /Exercises/Ch28/28-3/28-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch28/28-3/28-3.txt -------------------------------------------------------------------------------- /Exercises/Ch28/28-4/28-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch28/28-4/28-4.txt -------------------------------------------------------------------------------- /Exercises/Ch29/29-1/29-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-1/29-1.txt -------------------------------------------------------------------------------- /Exercises/Ch29/29-2/NameDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-2/NameDB.cpp -------------------------------------------------------------------------------- /Exercises/Ch29/29-2/NameDB.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-2/NameDB.cppm -------------------------------------------------------------------------------- /Exercises/Ch29/29-2/NameDBTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-2/NameDBTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch29/29-2/Results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-2/Results.txt -------------------------------------------------------------------------------- /Exercises/Ch29/29-3/NameDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-3/NameDB.cpp -------------------------------------------------------------------------------- /Exercises/Ch29/29-3/NameDB.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-3/NameDB.cppm -------------------------------------------------------------------------------- /Exercises/Ch29/29-3/NameDBTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-3/NameDBTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch29/29-3/Results.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch29/29-3/Results.txt -------------------------------------------------------------------------------- /Exercises/Ch30/30-1/30-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-1/30-1.txt -------------------------------------------------------------------------------- /Exercises/Ch30/30-2/Foo.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-2/Foo.cppm -------------------------------------------------------------------------------- /Exercises/Ch30/30-2/Unittests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-2/Unittests.txt -------------------------------------------------------------------------------- /Exercises/Ch30/30-3/Foo.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-3/Foo.cppm -------------------------------------------------------------------------------- /Exercises/Ch30/30-3/FooTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-3/FooTest.cpp -------------------------------------------------------------------------------- /Exercises/Ch30/30-3/FooTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-3/FooTest.h -------------------------------------------------------------------------------- /Exercises/Ch30/30-3/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-3/README.txt -------------------------------------------------------------------------------- /Exercises/Ch30/30-4/30-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch30/30-4/30-4.txt -------------------------------------------------------------------------------- /Exercises/Ch31/31-1/31-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch31/31-1/31-1.txt -------------------------------------------------------------------------------- /Exercises/Ch31/31-2/31-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch31/31-2/31-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch31/31-3/31-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch31/31-3/31-3.cpp -------------------------------------------------------------------------------- /Exercises/Ch31/31-4/STDebug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch31/31-4/STDebug.cpp -------------------------------------------------------------------------------- /Exercises/Ch32/32-1/Pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch32/32-1/Pointer.cpp -------------------------------------------------------------------------------- /Exercises/Ch32/32-2/Pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch32/32-2/Pointer.cpp -------------------------------------------------------------------------------- /Exercises/Ch32/32-3/Pointer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch32/32-3/Pointer.cpp -------------------------------------------------------------------------------- /Exercises/Ch32/32-4/32-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch32/32-4/32-4.cpp -------------------------------------------------------------------------------- /Exercises/Ch33/33-1/33-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch33/33-1/33-1.txt -------------------------------------------------------------------------------- /Exercises/Ch33/33-2/33-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch33/33-2/33-2.txt -------------------------------------------------------------------------------- /Exercises/Ch33/33-3/33-3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch33/33-3/33-3.txt -------------------------------------------------------------------------------- /Exercises/Ch33/33-4/33-4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch33/33-4/33-4.txt -------------------------------------------------------------------------------- /Exercises/Ch34/34-1/34-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-1/34-1.cpp -------------------------------------------------------------------------------- /Exercises/Ch34/34-1/34-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-1/34-1.txt -------------------------------------------------------------------------------- /Exercises/Ch34/34-2/34-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-2/34-2.cpp -------------------------------------------------------------------------------- /Exercises/Ch34/34-3/reverseString.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-3/reverseString.c -------------------------------------------------------------------------------- /Exercises/Ch34/34-3/reverseString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-3/reverseString.h -------------------------------------------------------------------------------- /Exercises/Ch34/34-3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-3/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch34/34-4/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-4/test.cpp -------------------------------------------------------------------------------- /Exercises/Ch34/34-4/writeTextC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-4/writeTextC.c -------------------------------------------------------------------------------- /Exercises/Ch34/34-4/writeTextC.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-4/writeTextC.h -------------------------------------------------------------------------------- /Exercises/Ch34/34-4/writeTextCpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-4/writeTextCpp.cpp -------------------------------------------------------------------------------- /Exercises/Ch34/34-4/writeTextCpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/Exercises/Ch34/34-4/writeTextCpp.h -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Professional-CPP/edition-6/HEAD/README.md --------------------------------------------------------------------------------