├── .gitignore ├── 03.FirstSteps ├── 3.2FirstCppProgram │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 3.3Comments │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 3.4ErrorsWarnings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 3.5StatementsAndFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 3.6DataInputAndOutput │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 04.VariablesAndDatatypes ├── 4.2NumberSystems │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.3IntegerTypes │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.4IntegerModifiers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.5FractionalNumbers │ └── main.cpp ├── 4.6Booleans │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.7CharactersAndText │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.8Auto │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 4.9Assignments │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 05.OperationsOnData ├── 5.10.MathFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.11.WeirdIntegralTypes │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.2.BasicOperations │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.3.PrecedenceAndAssociativity │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.4.PrefixPostfixIncrementDecrement │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.5.CompoundAssignmentOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.6.RelationalOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.7.LogicalOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.8.OutputFormatting │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 5.9.NumericLimits │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 06.LiteralsAndConstants ├── 6.2Literals │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 6.3Constants │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 6.4ConstantExpressions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 6.5constinit │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 07.ConversionsOverflowAndUnderflow ├── 7.2ImplicitDataConversions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 7.3ExplicitDataConversions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 7.4OverflowAndUnderflow │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 08.BitwiseOperators ├── 8.2PrintingIntegersInBinary │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.3ShiftOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.4LogicalBitwiseOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.5CompoundBitwiseOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.6Masks │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.7MasksExample │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 8.8PackingColorInformation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 09.VariableLifetimeAndScope ├── 9.2VariableScope │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.FlowControl ├── 10.10SwitchWithInitializer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.11VariableScopeRevisited │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.12SwitchScope │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.2IfStatements │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.3ElseIf │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.4Switch │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.5ShortCircuitEvaluation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.6IntegralLogicConditions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.7TernaryOperators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.8IfConstexpr │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 10.9IfWithInitializer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.Loops ├── 11.10InfiniteLoopPractice │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.11DecrementingLoops │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.12NestedLoops │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.13BreakAndContinue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.14FixCalculator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.15ForLoopWithInitCondition │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.2ForLoop │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.3ForLoopMultipleDeclarations │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.4CommaOperator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.5RangeBasedForLoop │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.6WhileLoop │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.7HugeLoopsWithOutput │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.8DoWhileLoop │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 11.9InfiniteLoops │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.Arrays ├── 12.10Practice_FortuneTellerV2 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.2DeclaringAndUsingArrays │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.3SizeOfAnArray │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.4ArraysOfCharacters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.5ArrayBounds │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.6GeneratingRandomNumbers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.7Practice_FortuneTellerV1 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.8MultiDimensionalArrays │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 12.9MultiDimensionalArraysOfCharacters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.Pointers ├── 13.10PointerArithmetic_Navigation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.11PointerArithmetic_DistanceBetweenElements │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.12PointerArithmetic_ComparingPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.13SwappingArrayData_PointerArithmetic │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.15DynamicMemoryAllocation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.16DanglingPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.17WhenNewFails │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.18NullPointerSafety │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.19MemoryLeaks │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.20DynamicallyAllocatedArrays │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.2DeclaringAndUsingPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.3PointerToChar │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.4ArrayOfPointerToChar │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.5ConstPointerAndPointerToConst │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.6ArrayOfContPointerToConstChar │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.7PointersAndArrays │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 13.8SwappingArrayData_Demo │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 14.References ├── 14.2.DeclaringAndUsingReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 14.3.ComparingPointersAndReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 14.4.ReferencesAndConst │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 14.5.ReferencesWithRangeBasedForLoops │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.CharacterManipulationAndStrings ├── 15.10ModifyingStdStrings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.11ComparingStdStrings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.12StdStringCompare │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.13StdStringReplacingCopyingResizingSwapping │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.14SearchingStdString │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.15TransformingStdStringFromToNumbers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.16EscapeSequences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.17RawStringLiterals │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.18CopiedStrings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.19StringView │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.2CharacterManipulation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.3CStringManipulation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.4CStringConcatenationAndCopy │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.6DeclaringAndUsingStdString │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.7ConcatenatingStdStrings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.8AccessingCharactersInStdString │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 15.9StdStringSizeAndCapacity │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.Functions ├── 16.10PassByReference │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.11PassByConstReference │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.13ArrayFunctionParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.14SizedArrayFunctionParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.15SizedArraysByReference │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.16MultiDimensionalArrayFunctionParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.17DefaultFunctionParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.18ImplicitConversions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.19ImplicitConversionsWithReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.20ImplicitConversionsWithPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.21String_viewParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.22ImplicitConversionsFromStringViewToString │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.23constexprFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.24constevalFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.2FirstHandOnCppFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.3FunctionDeclarationsAndDefinitions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.4MultipleFiles_CompilationModelRevisited │ ├── .gitignore │ ├── CMakeLists.txt │ ├── compare.cpp │ ├── compare.h │ ├── main.cpp │ ├── operations.cpp │ ├── operations.h │ └── some_other_file.cpp ├── 16.5PassByValue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.6PassByConstValue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.7PassByPointer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.8PassByPointerToConst │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 16.9PassByConstPointerToConst │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 17.EnumsAndTypeAliases ├── 17.2EnumClasses │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 17.3UsingEnum │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 17.4OldEnums │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 17.5TypeAliases │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 18.ArgumentsToTheMainFunction ├── 18.2GrabAndUseTheArguments │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 18.3CalculatorV1 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 18.4CalculatorV2 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.GettingThingsOutOfFuntions ├── 19.10FunctionDefinitionsWithReturnTypeDeduction │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.11OptionalOutputFromFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.12IntroducingStdOptional │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.13OptionalOutputWithStdOptional │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.2InputAndOutputParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.3ReturningFromFunctionsByValue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.4ReturningByReference │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.5ReturningByPointer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.6ReturningArrayElementIndexByPointer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.7BareAutoTypeDeduction │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.8FunctionReturnTypeDeduction │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 19.9ReturnTypeDeductionWithReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.FunctionOverloading ├── 20.2OverloadingWithDifferentParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.3OverloadingWithPointerParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.4OverloadingWithReferenceParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.5OverloadingWithConstParametersByValue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.6OverloadingWithConstPointerAndPointerToConstParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.7OverloadingWithConstReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 20.8OverloadsWithDefaultParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 21.LambdaFunctions ├── 21.2DeclaringAndUsingLambdas │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 21.3CaptureLists │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 21.4CaptureAllLists │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 22.FunctionsTheMisfits ├── 22.2StaticVariables │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 22.3InlineFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 22.4RecursiveFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 23.FunctionCallStackD_ebugging ├── 23.4D_ebuggingInV_S_C0de │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 23.7D_ebuggingArraysLoopsAndPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.FunctionTemplates ├── 24.10DecltypeAuto │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.11DefaultArguments │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.12NonTypeTemplateParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.13AutoFunctionTemplates │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.14NamedTemplateParametersForLambdas │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.15TypeTraits │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.16ConstexprIf │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.2TryingOutFunctionTemplates │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.3TemplateTypeDeductionAndExplicitArguments │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.4TemplateTypeParametersByReference │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.5TemplateSpecialization │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.6FunctionTemplatesWithOverloading │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.7FunctionTemplatesWithMultipleParameters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.8TemplateReturnTypeDeductionWithAuto │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 24.9DecltypeAndTrailingReturnTypes │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 25.Concepts ├── 25.02UsingConcepts │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 25.03BuildingYourOwnConcepts │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 25.04ZoomingInOnRequiresClause │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 25.05CombiningConcepts │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 25.06ConceptsAndAuto │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.Classes ├── 26.10OrderOfConstructorDestructorCalls │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.11ThisPointer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.12Struct │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.13.SizeOfClassObjects │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.2YourFirstClass │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.3Constructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.4DefaultedConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.5SettersAndGetters │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 26.6ClassAcrossMultipleFiles │ ├── .gitignore │ ├── CMakeLists.txt │ ├── constants.h │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 26.8ManagingClassObjectsThroughPointers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── constants.h │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 26.9Destructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 27.ZoomingInOnClassObjects ├── 27.2ConstObjects │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.3ConstObjectsAsFunctionParameters │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.4ConstMemberFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.5GettersThatDoubleAsSetters │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.6DanglingPointersAndReferences │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.8MutableObjects │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 27.9StructuredBindings │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 28.DivingDeepIntoConstructorsAndInitialization ├── 28.10MoveConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 28.11DeletedConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 28.12InitializerListConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 28.13AggregateInitialization │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 28.14DesignatedInitializers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 28.15UniformInitializationForAggregates │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 28.2DefaultParametersForConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 28.3InitializerListsForConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 28.5ExplicitConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── square.cpp │ └── square.h ├── 28.6ConstructorDelegation │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── square.cpp │ └── square.h ├── 28.7CopyConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 28.8ObjectsStoredInArraysAreCopies │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.cpp │ └── person.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 29.Friends ├── 29.2FriendFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 29.3FriendClasses │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 30.ConstAndStaticMembers ├── 30.10NestedClasses │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── outer.cpp │ └── outer.h ├── 30.11InClassMemberVariableInitialization │ ├── .gitignore │ ├── CMakeLists.txt │ ├── integer.cpp │ ├── integer.h │ └── main.cpp ├── 30.3StaticMemberVariables │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ ├── point.h │ └── some_other_file.cpp ├── 30.4InlineStaticMemberVariables │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 30.5StaticConstants │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 30.6StaticConstantsPreCpp17 │ ├── .gitignore │ ├── CMakeLists.txt │ ├── bird.cpp │ ├── bird.h │ ├── cylinder.cpp │ ├── cylinder.h │ └── main.cpp ├── 30.7MemberVariablesOfTypeSelf │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 30.8MemberVariablesOfOtherTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── integer.cpp │ ├── integer.h │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 30.9StaticMemberFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 31.Namespaces ├── 31.2CreatingNamespaces │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 31.3NamespacesAcrossMultipleFiles │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cylinder.cpp │ ├── cylinder.h │ ├── line.cpp │ ├── line.h │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 31.4DefaultGlobalNamespace │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 31.5BuiltInNamespaces │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 31.6UsingDeclarations │ ├── .gitignore │ ├── CMakeLists.txt │ ├── cylinder.cpp │ ├── cylinder.h │ ├── line.cpp │ ├── line.h │ ├── main.cpp │ ├── operations.cpp │ ├── operations.h │ ├── point.cpp │ └── point.h ├── 31.7AnonymousNamespaces │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ └── some_other_file.cpp ├── 31.8NestedNamespaces │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 31.9NamespaceAliases │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 32.ProgramsWithMultipleFiles ├── 32.10InlineVersusStatic │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── utility1.cpp │ └── utility2.cpp ├── 32.11ForwardDeclarations │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ ├── farm.cpp │ ├── farm.h │ └── main.cpp ├── 32.2CompilingAndLinking_Model │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── main.o │ ├── utilities.cpp │ ├── utilities.h │ └── utilities.o ├── 32.4DeclarationsAndDefinitions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.h │ └── some_other_file.cpp ├── 32.5OneDefinitionRule │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.h │ └── some_other_file.cpp ├── 32.6Linkage │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ └── some_other_file.cpp ├── 32.8FlippingLinkage │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ └── some_other_file.cpp ├── 32.9InlineVariablesAndFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── utility.h │ ├── utility1.cpp │ └── utility2.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 33.SmartPointers ├── 33.2UniquePointers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.3UniquePointersAsFunctionParametersAndReturnTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 33.4UniquePointersAndArrays │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.5SharedPointers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.6SharedPointersFromUniquePointers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.7SharedPointersWithArrays │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.8SharedPointersAsFunctionParametersAndReturnTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ └── main.cpp ├── 33.9WeakPointers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── dog.cpp │ ├── dog.h │ ├── main.cpp │ ├── person.cpp │ └── person.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 34.OperatorOverloading ├── 34.10CompoundOperators_ReusingOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.11CustomTypeConversions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ ├── number.h │ ├── point.cpp │ └── point.h ├── 34.12ImplicitConversionsWithOverloadedBinaryOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ └── number.h ├── 34.13UnaryPrefixIncrementOperatorAsMember │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.14UnaryPrefixIncrementOperatorAsNonMember │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.15UnaryPostfixIncrementOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.16UnaryPrefixPostfixDecrementOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.17CopyAssignmentOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.18CopyAssignmentOperatorForOtherTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── car.cpp │ ├── car.h │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.19TypeConversionsRecap │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ ├── number.h │ ├── point.cpp │ └── point.h ├── 34.20Functors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 34.2AdditionOperatorAsMember │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.3AdditionOperatorAsNonMember │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.4SubscriptOperatorReading │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.5SubscriptOperatorReadingWritting │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.6SubscriptOperatorForCollectionTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── scores.cpp │ └── scores.h ├── 34.7StreamInsertionOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.8StreamExtractionOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 34.9OtherArithmeticOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.LogicalOperatorsAndThreeWayComparison ├── 35.10CustomSpaceshipOperatorForOrdering │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 35.11LogicalOperatorsSimplified │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ └── number.h ├── 35.12SpaceshipAsNonMember │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ └── number.h ├── 35.13ZoomingInOnWeakOrderingExample1 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.14ZoomingInOnWeakOrderingExample2 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.15ZoomingInOnPartialOrderingExample │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.2AllLogicalOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 35.3Rel_OpsNamespace │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── my_utility.h │ ├── point.cpp │ └── point.h ├── 35.4LogicalOperatorsWithImplicitConversions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── number.cpp │ └── number.h ├── 35.5ThreeWayComparisonOperator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.6DefaultedEqualityOperator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.7CustomEqualityOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 35.8DefaultOrderingWithSpaceship │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 35.9MembersWithoutSpaceshipOperator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 36.Inheritance ├── 36.10CopyConstructorsWithInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.11InheritingBaseConstructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.12InheritanceAndDestructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.13ReusedSymbolsInInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── child.cpp │ ├── child.h │ ├── main.cpp │ ├── parent.cpp │ └── parent.h ├── 36.2FirstTryOnInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.cpp │ ├── person.h │ ├── player.cpp │ └── player.h ├── 36.3ProtectedMembers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── person.cpp │ ├── person.h │ ├── player.cpp │ └── player.h ├── 36.5BaseClassAccessSpecifiersADemo │ ├── .gitignore │ ├── CMakeLists.txt │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── nurse.cpp │ ├── nurse.h │ ├── person.cpp │ ├── person.h │ ├── player.cpp │ └── player.h ├── 36.6ClosingInOnPrivateInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.7ResurectingMembersBackInContext │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.8DefaultArgConstructorsWithInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h ├── 36.9ConstructorsWithInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── civilengineer.cpp │ ├── civilengineer.h │ ├── engineer.cpp │ ├── engineer.h │ ├── main.cpp │ ├── person.cpp │ └── person.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 37.Polymorphism ├── 37.10Final │ ├── .gitignore │ ├── CMakeLists.txt │ ├── animal.cpp │ ├── animal.h │ ├── bird.cpp │ ├── bird.h │ ├── bulldog.cpp │ ├── bulldog.h │ ├── cat.cpp │ ├── cat.h │ ├── crow.cpp │ ├── crow.h │ ├── dog.cpp │ ├── dog.h │ ├── feline.cpp │ ├── feline.h │ ├── main.cpp │ ├── pigeon.cpp │ ├── pigeon.h │ ├── wildcat.cpp │ └── wildcat.h ├── 37.11FinalAndOverrideAreNotKeywords │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 37.12PolymorphicFunctionsAndAccessSpecifiers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── ellipse.cpp │ ├── ellipse.h │ ├── main.cpp │ ├── shape.cpp │ └── shape.h ├── 37.13NonPolymorphicFunctionsAndAccessSpecifiers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── ellipse.cpp │ ├── ellipse.h │ ├── main.cpp │ ├── shape.cpp │ └── shape.h ├── 37.14VirtualFunctionsWithDefaultArguments │ ├── .gitignore │ ├── CMakeLists.txt │ ├── base.cpp │ ├── base.h │ ├── derived.cpp │ ├── derived.h │ └── main.cpp ├── 37.15VirtualDestructors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── animal.cpp │ ├── animal.h │ ├── dog.cpp │ ├── dog.h │ ├── feline.cpp │ ├── feline.h │ └── main.cpp ├── 37.16DynamicCasts │ ├── .gitignore │ ├── CMakeLists.txt │ ├── animal.cpp │ ├── animal.h │ ├── dog.cpp │ ├── dog.h │ ├── feline.cpp │ ├── feline.h │ └── main.cpp ├── 37.17PolymorphicFunctionsAndDestructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 37.18TypeIdOperator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── nonpolymorphic.h │ └── polymorphic.h ├── 37.19PureVirtualFunctionsAndAbstractClasses │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── rectangle.cpp │ ├── rectangle.h │ ├── shape.cpp │ └── shape.h ├── 37.20AbstractClassesAsInterfaces │ ├── .gitignore │ ├── CMakeLists.txt │ ├── animal.cpp │ ├── animal.h │ ├── bird.cpp │ ├── bird.h │ ├── cat.cpp │ ├── cat.h │ ├── crow.cpp │ ├── crow.h │ ├── dog.cpp │ ├── dog.h │ ├── feline.cpp │ ├── feline.h │ ├── main.cpp │ ├── pigeon.cpp │ ├── pigeon.h │ ├── stream_insertable.cpp │ └── stream_insertable.h ├── 37.2StaticBindingWithInheritance │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.3PolymorphismWithVirtualFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.4SizeOfPolymorphicObjectsAndSlicing │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.5PolymorphicObjectsStoredInCollections │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.6Override │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.7OverloadingOverridingAndHiding │ ├── .gitignore │ ├── CMakeLists.txt │ ├── circle.cpp │ ├── circle.h │ ├── main.cpp │ ├── oval.cpp │ ├── oval.h │ ├── shape.cpp │ └── shape.h ├── 37.8PolymorphismAtDifferentLevels │ ├── .gitignore │ ├── CMakeLists.txt │ ├── animal.cpp │ ├── animal.h │ ├── bird.cpp │ ├── bird.h │ ├── cat.cpp │ ├── cat.h │ ├── crow.cpp │ ├── crow.h │ ├── dog.cpp │ ├── dog.h │ ├── feline.cpp │ ├── feline.h │ ├── main.cpp │ ├── pigeon.cpp │ └── pigeon.h ├── 37.9InheritanceAndPolymorphismWithStaticMembers │ ├── .gitignore │ ├── CMakeLists.txt │ ├── ellipse.cpp │ ├── ellipse.h │ ├── main.cpp │ ├── shape.cpp │ └── shape.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.Exceptions ├── 38.10RethrownExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── exceptions.h │ └── main.cpp ├── 38.11ProgramCustomTermimation │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.12EllipsisCatchAllBlock │ ├── .gitignore │ ├── CMakeLists.txt │ ├── exceptions.h │ └── main.cpp ├── 38.13NoexceptSpecifier │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.14ExceptionsInDestructors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.16CatchingStandardExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.17ThrowingStdExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.18DerivingFromStandardExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.2TryCatchBlocks │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.3TheNeedForExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.4HandlingExceptionsAtDifferentLevels │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.5MultipleHandlersForExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.6NestedTryBlocks │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.7ThrowingClassObjects │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 38.8ExceptionsAsClassObjectsWithInheritanceHierarchies │ ├── .gitignore │ ├── CMakeLists.txt │ ├── exceptions.h │ └── main.cpp ├── 38.9PolymorphicExceptions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── exceptions.h │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 39.Practice-BoxContainerType ├── 39.2ConstructingDestroying │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ ├── main.cpp │ ├── stream_insertable.cpp │ └── stream_insertable.h ├── 39.3AddingItems │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ ├── main.cpp │ ├── stream_insertable.cpp │ └── stream_insertable.h ├── 39.4RemovingItems │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ ├── main.cpp │ ├── stream_insertable.cpp │ └── stream_insertable.h ├── 39.5OtherOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ ├── main.cpp │ ├── stream_insertable.cpp │ └── stream_insertable.h ├── 39.7StoringInDifferentTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── charcontainer.cpp │ ├── charcontainer.h │ ├── doublecontainer.cpp │ ├── doublecontainer.h │ ├── intcontainer.cpp │ ├── intcontainer.h │ ├── main.cpp │ ├── stream_insertable.cpp │ └── stream_insertable.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 40.ClassTemplates ├── 40.10FriendFunctionsForClassTemplates │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 40.11StreamInsertionOperatorForClassTemplates │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.12ClassTemplatesWithTypeTraitsAndStaticAsserts │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.13ClassTemplatesWithConcepts │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.14BuiltInConcepts │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.15ConceptsExample1 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 40.16ConceptsExample2 │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 40.2YourFirstClassTemplate │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.4NonTypeTemplateParameters │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.5DefaultValuesForTemplateParameters │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.7TemplateSpecializations │ ├── .gitignore │ ├── CMakeLists.txt │ ├── adder.cpp │ ├── adder.h │ ├── main.cpp │ └── some_other_file.cpp ├── 40.8TemplateSpecializationWithSelectMemberFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 41.MoveSemantics ├── 41.08MoveOnlyTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 41.09PassingByRvalueReference │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 41.2LvaluesAndRvalues │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 41.3RvalueReferences │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 41.4MovingTemporariesAround │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 41.5MoveConstructorsMoveAssignmentOperators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 41.6MovingLvaluesWithStdMove │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 41.7InvalidatePointersAfterStdMove │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.FunctionLikeEntities ├── 42.10LambdaFunctionsAsCallbacks │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.11CapturingByValueUnderTheHood │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.12CapturingByReferenceUnderTheHood │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.13MixinCapturing │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.14CapturingTheThisPointer │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.15StdFunction │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.2FunctionPointers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 42.3CallbackFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.4FunctionPointerTypeAliases │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.5FunctionPointerTypeAliasesWithTemplates │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.6Functors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── decrypt.cpp │ ├── decrypt.h │ ├── encrypt.cpp │ ├── encrypt.h │ └── main.cpp ├── 42.7StandardFunctors │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.8FunctorsWithParameters │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 42.9FunctorsAndLambdaFunctions │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ └── main.cpp ├── 43.StlContainersAndIterators ├── 43.2StdVector │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.3StdArray │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.4Iterators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.5TraversingContainerSubsetsWithIterators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.6ReverseIterators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.7ContantIterators │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 43.9StdBeginStdEnd │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.ZoomingOnSTLContainers ├── 44.10Map │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.11MultisetMultimap │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.12UnorderedSetUnorderedMap │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.14Stack │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.15Queue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.16PriorityQueue │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.2Deque │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.3ForwardList │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.4List │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.5Vector │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.6Array │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.8Pair │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 44.9Set │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.StlAlgorithms ├── 45.2AllOf │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.3ForEach │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.4.MaxEltMinElt │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.5FindAndFindIf │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.6Copy │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.7Sort │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 45.8Transform │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 46.RangesLibraryInCpp20 ├── 46.2RangeAlgorithms │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 46.3RangeLibraryIteratorPairAlgorithms │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 46.4Projections │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ ├── point.cpp │ └── point.h ├── 46.5ViewsAndRangeAdaptors │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 46.6ViewCompositionAndPipeOperator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 46.7RangeFactories │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 47.BuildingIteratorsForCustomContainers ├── 40.02.IteratorPowers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 40.04CustomInputIterator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.05CustomOutputIterator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.06CustomForwardIterator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.07CustomBidirectionalIteator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.08CustomRandomAccessIterator │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.09CustomIteratorsWithViews │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.10ConstantIterators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.11RawPointersAsIterators │ ├── .gitignore │ ├── CMakeLists.txt │ ├── boxcontainer.cpp │ ├── boxcontainer.h │ └── main.cpp ├── 40.12WrappingIteratorsFromOtherContainers │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 48.Coroutines ├── 47.5CoAwait │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 47.6CoYield │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 47.7CoReturn │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 47.8CustomGenerator │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 47.9ThirdPartyCorotineTypes │ ├── .gitignore │ ├── CMakeLists.txt │ ├── main.cpp │ └── unique_generator.h └── C++ 20 Template Project │ ├── .gitignore │ ├── CMakeLists.txt │ └── main.cpp ├── 49.Modules ├── 48.10ModuleInterfacePartitions │ ├── README │ ├── add_partition.ixx │ ├── main.cpp │ ├── math.ixx │ └── mult_partition.ixx ├── 48.11BoxContainerModule │ ├── README │ ├── boxcontainer.ixx │ └── main.cpp ├── 48.12ModulesWithNamespaces │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.13VisibilityReachability │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.14PrivateModuleFragment │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.15DosAndDonts │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.1Introduction │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.2YourFirstModule │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.3BlockExport │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.4SeparateInterfaceFromImplementation-SameFile │ ├── README │ ├── main.cpp │ └── math.ixx ├── 48.5SeparateInterfaceFromImplementation-DifferentFiles │ ├── README │ ├── main.cpp │ ├── math.ixx │ └── math_impl.cpp ├── 48.6MultipleImplementationFiles │ ├── README │ ├── main.cpp │ ├── math.ixx │ ├── math_impl.cpp │ └── print_impl.cpp ├── 48.7MultipleInterfaceFiles │ ├── README │ ├── main.cpp │ ├── math.ixx │ ├── math_impl.cpp │ ├── print.ixx │ └── print_impl.cpp ├── 48.8ExportImport │ ├── README │ ├── line.ixx │ ├── main.cpp │ └── point.ixx └── 48.9SubModules │ ├── README │ ├── add_sub.ixx │ ├── main.cpp │ ├── math.ixx │ └── mult_div.ixx └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.2FirstCppProgram/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.2FirstCppProgram/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.2FirstCppProgram/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.2FirstCppProgram/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/3.2FirstCppProgram/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.2FirstCppProgram/main.cpp -------------------------------------------------------------------------------- /03.FirstSteps/3.3Comments/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.3Comments/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.3Comments/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.3Comments/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/3.3Comments/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.3Comments/main.cpp -------------------------------------------------------------------------------- /03.FirstSteps/3.4ErrorsWarnings/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.4ErrorsWarnings/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.4ErrorsWarnings/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.4ErrorsWarnings/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/3.4ErrorsWarnings/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.4ErrorsWarnings/main.cpp -------------------------------------------------------------------------------- /03.FirstSteps/3.5StatementsAndFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.5StatementsAndFunctions/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.5StatementsAndFunctions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.5StatementsAndFunctions/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/3.5StatementsAndFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.5StatementsAndFunctions/main.cpp -------------------------------------------------------------------------------- /03.FirstSteps/3.6DataInputAndOutput/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.6DataInputAndOutput/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/3.6DataInputAndOutput/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.6DataInputAndOutput/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/3.6DataInputAndOutput/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/3.6DataInputAndOutput/main.cpp -------------------------------------------------------------------------------- /03.FirstSteps/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /03.FirstSteps/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /03.FirstSteps/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/03.FirstSteps/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.2NumberSystems/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.2NumberSystems/.gitignore -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.2NumberSystems/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.2NumberSystems/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.3IntegerTypes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.3IntegerTypes/.gitignore -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.3IntegerTypes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.3IntegerTypes/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.4IntegerModifiers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.4IntegerModifiers/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.5FractionalNumbers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.5FractionalNumbers/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.6Booleans/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.6Booleans/.gitignore -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.6Booleans/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.6Booleans/CMakeLists.txt -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.6Booleans/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.6Booleans/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.7CharactersAndText/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.7CharactersAndText/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.8Auto/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.8Auto/.gitignore -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.8Auto/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.8Auto/CMakeLists.txt -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.8Auto/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.8Auto/main.cpp -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.9Assignments/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.9Assignments/.gitignore -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.9Assignments/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.9Assignments/CMakeLists.txt -------------------------------------------------------------------------------- /04.VariablesAndDatatypes/4.9Assignments/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/04.VariablesAndDatatypes/4.9Assignments/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.10.MathFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.10.MathFunctions/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.10.MathFunctions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.10.MathFunctions/CMakeLists.txt -------------------------------------------------------------------------------- /05.OperationsOnData/5.10.MathFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.10.MathFunctions/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.11.WeirdIntegralTypes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.11.WeirdIntegralTypes/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.11.WeirdIntegralTypes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.11.WeirdIntegralTypes/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.2.BasicOperations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.2.BasicOperations/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.2.BasicOperations/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.2.BasicOperations/CMakeLists.txt -------------------------------------------------------------------------------- /05.OperationsOnData/5.2.BasicOperations/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.2.BasicOperations/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.6.RelationalOperators/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.6.RelationalOperators/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.6.RelationalOperators/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.6.RelationalOperators/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.7.LogicalOperators/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.7.LogicalOperators/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.7.LogicalOperators/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.7.LogicalOperators/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.8.OutputFormatting/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.8.OutputFormatting/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.8.OutputFormatting/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.8.OutputFormatting/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/5.9.NumericLimits/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.9.NumericLimits/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/5.9.NumericLimits/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.9.NumericLimits/CMakeLists.txt -------------------------------------------------------------------------------- /05.OperationsOnData/5.9.NumericLimits/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/5.9.NumericLimits/main.cpp -------------------------------------------------------------------------------- /05.OperationsOnData/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /05.OperationsOnData/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/05.OperationsOnData/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.2Literals/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.2Literals/.gitignore -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.2Literals/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.2Literals/CMakeLists.txt -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.2Literals/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.2Literals/main.cpp -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.3Constants/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.3Constants/.gitignore -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.3Constants/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.3Constants/CMakeLists.txt -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.3Constants/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.3Constants/main.cpp -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.5constinit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.5constinit/.gitignore -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.5constinit/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.5constinit/CMakeLists.txt -------------------------------------------------------------------------------- /06.LiteralsAndConstants/6.5constinit/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/06.LiteralsAndConstants/6.5constinit/main.cpp -------------------------------------------------------------------------------- /08.BitwiseOperators/8.3ShiftOperators/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.3ShiftOperators/.gitignore -------------------------------------------------------------------------------- /08.BitwiseOperators/8.3ShiftOperators/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.3ShiftOperators/CMakeLists.txt -------------------------------------------------------------------------------- /08.BitwiseOperators/8.3ShiftOperators/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.3ShiftOperators/main.cpp -------------------------------------------------------------------------------- /08.BitwiseOperators/8.6Masks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.6Masks/.gitignore -------------------------------------------------------------------------------- /08.BitwiseOperators/8.6Masks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.6Masks/CMakeLists.txt -------------------------------------------------------------------------------- /08.BitwiseOperators/8.6Masks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.6Masks/main.cpp -------------------------------------------------------------------------------- /08.BitwiseOperators/8.7MasksExample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.7MasksExample/.gitignore -------------------------------------------------------------------------------- /08.BitwiseOperators/8.7MasksExample/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.7MasksExample/CMakeLists.txt -------------------------------------------------------------------------------- /08.BitwiseOperators/8.7MasksExample/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/8.7MasksExample/main.cpp -------------------------------------------------------------------------------- /08.BitwiseOperators/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /08.BitwiseOperators/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/08.BitwiseOperators/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /09.VariableLifetimeAndScope/9.2VariableScope/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/09.VariableLifetimeAndScope/9.2VariableScope/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.10SwitchWithInitializer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.10SwitchWithInitializer/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.10SwitchWithInitializer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.10SwitchWithInitializer/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.11VariableScopeRevisited/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.11VariableScopeRevisited/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.11VariableScopeRevisited/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.11VariableScopeRevisited/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.12SwitchScope/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.12SwitchScope/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.12SwitchScope/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.12SwitchScope/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.12SwitchScope/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.12SwitchScope/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.2IfStatements/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.2IfStatements/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.2IfStatements/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.2IfStatements/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.2IfStatements/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.2IfStatements/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.3ElseIf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.3ElseIf/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.3ElseIf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.3ElseIf/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.3ElseIf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.3ElseIf/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.4Switch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.4Switch/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.4Switch/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.4Switch/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.4Switch/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.4Switch/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.5ShortCircuitEvaluation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.5ShortCircuitEvaluation/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.5ShortCircuitEvaluation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.5ShortCircuitEvaluation/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.6IntegralLogicConditions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.6IntegralLogicConditions/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.6IntegralLogicConditions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.6IntegralLogicConditions/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.7TernaryOperators/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.7TernaryOperators/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.7TernaryOperators/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.7TernaryOperators/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.7TernaryOperators/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.7TernaryOperators/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.8IfConstexpr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.8IfConstexpr/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.8IfConstexpr/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.8IfConstexpr/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.8IfConstexpr/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.8IfConstexpr/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/10.9IfWithInitializer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.9IfWithInitializer/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/10.9IfWithInitializer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.9IfWithInitializer/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/10.9IfWithInitializer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/10.9IfWithInitializer/main.cpp -------------------------------------------------------------------------------- /10.FlowControl/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /10.FlowControl/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /10.FlowControl/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/10.FlowControl/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.10InfiniteLoopPractice/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.10InfiniteLoopPractice/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.10InfiniteLoopPractice/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.10InfiniteLoopPractice/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.10InfiniteLoopPractice/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.10InfiniteLoopPractice/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.11DecrementingLoops/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.11DecrementingLoops/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.11DecrementingLoops/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.11DecrementingLoops/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.11DecrementingLoops/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.11DecrementingLoops/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.12NestedLoops/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.12NestedLoops/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.12NestedLoops/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.12NestedLoops/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.12NestedLoops/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.12NestedLoops/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.13BreakAndContinue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.13BreakAndContinue/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.13BreakAndContinue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.13BreakAndContinue/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.13BreakAndContinue/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.13BreakAndContinue/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.14FixCalculator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.14FixCalculator/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.14FixCalculator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.14FixCalculator/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.14FixCalculator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.14FixCalculator/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.15ForLoopWithInitCondition/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.15ForLoopWithInitCondition/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.15ForLoopWithInitCondition/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.15ForLoopWithInitCondition/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.15ForLoopWithInitCondition/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.15ForLoopWithInitCondition/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.2ForLoop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.2ForLoop/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.2ForLoop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.2ForLoop/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.2ForLoop/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.2ForLoop/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.3ForLoopMultipleDeclarations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.3ForLoopMultipleDeclarations/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.3ForLoopMultipleDeclarations/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.3ForLoopMultipleDeclarations/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.4CommaOperator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.4CommaOperator/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.4CommaOperator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.4CommaOperator/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.4CommaOperator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.4CommaOperator/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.5RangeBasedForLoop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.5RangeBasedForLoop/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.5RangeBasedForLoop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.5RangeBasedForLoop/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.5RangeBasedForLoop/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.5RangeBasedForLoop/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.6WhileLoop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.6WhileLoop/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.6WhileLoop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.6WhileLoop/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.6WhileLoop/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.6WhileLoop/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.7HugeLoopsWithOutput/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.7HugeLoopsWithOutput/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.7HugeLoopsWithOutput/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.7HugeLoopsWithOutput/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.7HugeLoopsWithOutput/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.7HugeLoopsWithOutput/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.8DoWhileLoop/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.8DoWhileLoop/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.8DoWhileLoop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.8DoWhileLoop/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.8DoWhileLoop/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.8DoWhileLoop/main.cpp -------------------------------------------------------------------------------- /11.Loops/11.9InfiniteLoops/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.9InfiniteLoops/.gitignore -------------------------------------------------------------------------------- /11.Loops/11.9InfiniteLoops/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.9InfiniteLoops/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/11.9InfiniteLoops/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/11.9InfiniteLoops/main.cpp -------------------------------------------------------------------------------- /11.Loops/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /11.Loops/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /11.Loops/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/11.Loops/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.10Practice_FortuneTellerV2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.10Practice_FortuneTellerV2/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.10Practice_FortuneTellerV2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.10Practice_FortuneTellerV2/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.10Practice_FortuneTellerV2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.10Practice_FortuneTellerV2/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.2DeclaringAndUsingArrays/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.2DeclaringAndUsingArrays/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.2DeclaringAndUsingArrays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.2DeclaringAndUsingArrays/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.2DeclaringAndUsingArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.2DeclaringAndUsingArrays/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.3SizeOfAnArray/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.3SizeOfAnArray/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.3SizeOfAnArray/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.3SizeOfAnArray/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.3SizeOfAnArray/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.3SizeOfAnArray/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.4ArraysOfCharacters/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.4ArraysOfCharacters/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.4ArraysOfCharacters/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.4ArraysOfCharacters/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.4ArraysOfCharacters/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.4ArraysOfCharacters/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.5ArrayBounds/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.5ArrayBounds/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.5ArrayBounds/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.5ArrayBounds/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.5ArrayBounds/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.5ArrayBounds/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.6GeneratingRandomNumbers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.6GeneratingRandomNumbers/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.6GeneratingRandomNumbers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.6GeneratingRandomNumbers/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.6GeneratingRandomNumbers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.6GeneratingRandomNumbers/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.7Practice_FortuneTellerV1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.7Practice_FortuneTellerV1/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.7Practice_FortuneTellerV1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.7Practice_FortuneTellerV1/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.7Practice_FortuneTellerV1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.7Practice_FortuneTellerV1/main.cpp -------------------------------------------------------------------------------- /12.Arrays/12.8MultiDimensionalArrays/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.8MultiDimensionalArrays/.gitignore -------------------------------------------------------------------------------- /12.Arrays/12.8MultiDimensionalArrays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.8MultiDimensionalArrays/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/12.8MultiDimensionalArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/12.8MultiDimensionalArrays/main.cpp -------------------------------------------------------------------------------- /12.Arrays/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /12.Arrays/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /12.Arrays/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/12.Arrays/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.10PointerArithmetic_Navigation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.10PointerArithmetic_Navigation/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.15DynamicMemoryAllocation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.15DynamicMemoryAllocation/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.15DynamicMemoryAllocation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.15DynamicMemoryAllocation/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.16DanglingPointers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.16DanglingPointers/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.16DanglingPointers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.16DanglingPointers/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.16DanglingPointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.16DanglingPointers/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.17WhenNewFails/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.17WhenNewFails/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.17WhenNewFails/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.17WhenNewFails/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.17WhenNewFails/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.17WhenNewFails/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.18NullPointerSafety/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.18NullPointerSafety/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.18NullPointerSafety/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.18NullPointerSafety/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.18NullPointerSafety/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.18NullPointerSafety/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.19MemoryLeaks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.19MemoryLeaks/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.19MemoryLeaks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.19MemoryLeaks/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.19MemoryLeaks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.19MemoryLeaks/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.20DynamicallyAllocatedArrays/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.20DynamicallyAllocatedArrays/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.20DynamicallyAllocatedArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.20DynamicallyAllocatedArrays/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.2DeclaringAndUsingPointers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.2DeclaringAndUsingPointers/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.2DeclaringAndUsingPointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.2DeclaringAndUsingPointers/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.3PointerToChar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.3PointerToChar/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.3PointerToChar/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.3PointerToChar/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.3PointerToChar/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.3PointerToChar/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.4ArrayOfPointerToChar/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.4ArrayOfPointerToChar/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.4ArrayOfPointerToChar/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.4ArrayOfPointerToChar/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.4ArrayOfPointerToChar/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.4ArrayOfPointerToChar/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.5ConstPointerAndPointerToConst/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.5ConstPointerAndPointerToConst/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.6ArrayOfContPointerToConstChar/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.6ArrayOfContPointerToConstChar/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.7PointersAndArrays/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.7PointersAndArrays/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.7PointersAndArrays/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.7PointersAndArrays/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.7PointersAndArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.7PointersAndArrays/main.cpp -------------------------------------------------------------------------------- /13.Pointers/13.8SwappingArrayData_Demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.8SwappingArrayData_Demo/.gitignore -------------------------------------------------------------------------------- /13.Pointers/13.8SwappingArrayData_Demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.8SwappingArrayData_Demo/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/13.8SwappingArrayData_Demo/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/13.8SwappingArrayData_Demo/main.cpp -------------------------------------------------------------------------------- /13.Pointers/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /13.Pointers/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /13.Pointers/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/13.Pointers/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /14.References/14.4.ReferencesAndConst/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/14.4.ReferencesAndConst/.gitignore -------------------------------------------------------------------------------- /14.References/14.4.ReferencesAndConst/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/14.4.ReferencesAndConst/CMakeLists.txt -------------------------------------------------------------------------------- /14.References/14.4.ReferencesAndConst/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/14.4.ReferencesAndConst/main.cpp -------------------------------------------------------------------------------- /14.References/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /14.References/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /14.References/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/14.References/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.10PassByReference/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.10PassByReference/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.10PassByReference/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.10PassByReference/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.10PassByReference/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.10PassByReference/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.11PassByConstReference/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.11PassByConstReference/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.11PassByConstReference/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.11PassByConstReference/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.11PassByConstReference/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.11PassByConstReference/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.13ArrayFunctionParameters/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.13ArrayFunctionParameters/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.13ArrayFunctionParameters/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.13ArrayFunctionParameters/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.15SizedArraysByReference/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.15SizedArraysByReference/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.15SizedArraysByReference/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.15SizedArraysByReference/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.17DefaultFunctionParameters/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.17DefaultFunctionParameters/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.17DefaultFunctionParameters/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.17DefaultFunctionParameters/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.18ImplicitConversions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.18ImplicitConversions/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.18ImplicitConversions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.18ImplicitConversions/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.18ImplicitConversions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.18ImplicitConversions/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.21String_viewParameters/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.21String_viewParameters/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.21String_viewParameters/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.21String_viewParameters/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.21String_viewParameters/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.21String_viewParameters/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.23constexprFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.23constexprFunctions/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.23constexprFunctions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.23constexprFunctions/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.23constexprFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.23constexprFunctions/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.24constevalFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.24constevalFunctions/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.24constevalFunctions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.24constevalFunctions/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.24constevalFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.24constevalFunctions/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.2FirstHandOnCppFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.2FirstHandOnCppFunctions/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.2FirstHandOnCppFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.2FirstHandOnCppFunctions/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.5PassByValue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.5PassByValue/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.5PassByValue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.5PassByValue/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.5PassByValue/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.5PassByValue/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.6PassByConstValue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.6PassByConstValue/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.6PassByConstValue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.6PassByConstValue/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.6PassByConstValue/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.6PassByConstValue/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.7PassByPointer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.7PassByPointer/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.7PassByPointer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.7PassByPointer/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.7PassByPointer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.7PassByPointer/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.8PassByPointerToConst/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.8PassByPointerToConst/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.8PassByPointerToConst/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.8PassByPointerToConst/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/16.8PassByPointerToConst/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.8PassByPointerToConst/main.cpp -------------------------------------------------------------------------------- /16.Functions/16.9PassByConstPointerToConst/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.9PassByConstPointerToConst/.gitignore -------------------------------------------------------------------------------- /16.Functions/16.9PassByConstPointerToConst/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/16.9PassByConstPointerToConst/main.cpp -------------------------------------------------------------------------------- /16.Functions/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /16.Functions/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /16.Functions/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/16.Functions/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.2EnumClasses/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.2EnumClasses/.gitignore -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.2EnumClasses/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.2EnumClasses/CMakeLists.txt -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.2EnumClasses/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.2EnumClasses/main.cpp -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.3UsingEnum/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.3UsingEnum/.gitignore -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.3UsingEnum/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.3UsingEnum/CMakeLists.txt -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.3UsingEnum/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.3UsingEnum/main.cpp -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.4OldEnums/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.4OldEnums/.gitignore -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.4OldEnums/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.4OldEnums/CMakeLists.txt -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.4OldEnums/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.4OldEnums/main.cpp -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.5TypeAliases/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.5TypeAliases/.gitignore -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.5TypeAliases/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.5TypeAliases/CMakeLists.txt -------------------------------------------------------------------------------- /17.EnumsAndTypeAliases/17.5TypeAliases/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/17.EnumsAndTypeAliases/17.5TypeAliases/main.cpp -------------------------------------------------------------------------------- /21.LambdaFunctions/21.3CaptureLists/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.3CaptureLists/.gitignore -------------------------------------------------------------------------------- /21.LambdaFunctions/21.3CaptureLists/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.3CaptureLists/CMakeLists.txt -------------------------------------------------------------------------------- /21.LambdaFunctions/21.3CaptureLists/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.3CaptureLists/main.cpp -------------------------------------------------------------------------------- /21.LambdaFunctions/21.4CaptureAllLists/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.4CaptureAllLists/.gitignore -------------------------------------------------------------------------------- /21.LambdaFunctions/21.4CaptureAllLists/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.4CaptureAllLists/CMakeLists.txt -------------------------------------------------------------------------------- /21.LambdaFunctions/21.4CaptureAllLists/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/21.4CaptureAllLists/main.cpp -------------------------------------------------------------------------------- /21.LambdaFunctions/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /21.LambdaFunctions/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/21.LambdaFunctions/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /22.FunctionsTheMisfits/22.2StaticVariables/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/22.FunctionsTheMisfits/22.2StaticVariables/.gitignore -------------------------------------------------------------------------------- /22.FunctionsTheMisfits/22.2StaticVariables/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/22.FunctionsTheMisfits/22.2StaticVariables/main.cpp -------------------------------------------------------------------------------- /22.FunctionsTheMisfits/22.3InlineFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/22.FunctionsTheMisfits/22.3InlineFunctions/.gitignore -------------------------------------------------------------------------------- /22.FunctionsTheMisfits/22.3InlineFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/22.FunctionsTheMisfits/22.3InlineFunctions/main.cpp -------------------------------------------------------------------------------- /22.FunctionsTheMisfits/22.4RecursiveFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/22.FunctionsTheMisfits/22.4RecursiveFunctions/main.cpp -------------------------------------------------------------------------------- /24.FunctionTemplates/24.10DecltypeAuto/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.10DecltypeAuto/.gitignore -------------------------------------------------------------------------------- /24.FunctionTemplates/24.10DecltypeAuto/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.10DecltypeAuto/CMakeLists.txt -------------------------------------------------------------------------------- /24.FunctionTemplates/24.10DecltypeAuto/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.10DecltypeAuto/main.cpp -------------------------------------------------------------------------------- /24.FunctionTemplates/24.11DefaultArguments/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.11DefaultArguments/.gitignore -------------------------------------------------------------------------------- /24.FunctionTemplates/24.11DefaultArguments/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.11DefaultArguments/main.cpp -------------------------------------------------------------------------------- /24.FunctionTemplates/24.15TypeTraits/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.15TypeTraits/.gitignore -------------------------------------------------------------------------------- /24.FunctionTemplates/24.15TypeTraits/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.15TypeTraits/CMakeLists.txt -------------------------------------------------------------------------------- /24.FunctionTemplates/24.15TypeTraits/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.15TypeTraits/main.cpp -------------------------------------------------------------------------------- /24.FunctionTemplates/24.16ConstexprIf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.16ConstexprIf/.gitignore -------------------------------------------------------------------------------- /24.FunctionTemplates/24.16ConstexprIf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.16ConstexprIf/CMakeLists.txt -------------------------------------------------------------------------------- /24.FunctionTemplates/24.16ConstexprIf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/24.16ConstexprIf/main.cpp -------------------------------------------------------------------------------- /24.FunctionTemplates/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/24.FunctionTemplates/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /25.Concepts/25.02UsingConcepts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.02UsingConcepts/.gitignore -------------------------------------------------------------------------------- /25.Concepts/25.02UsingConcepts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.02UsingConcepts/CMakeLists.txt -------------------------------------------------------------------------------- /25.Concepts/25.02UsingConcepts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.02UsingConcepts/main.cpp -------------------------------------------------------------------------------- /25.Concepts/25.03BuildingYourOwnConcepts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.03BuildingYourOwnConcepts/.gitignore -------------------------------------------------------------------------------- /25.Concepts/25.03BuildingYourOwnConcepts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.03BuildingYourOwnConcepts/main.cpp -------------------------------------------------------------------------------- /25.Concepts/25.04ZoomingInOnRequiresClause/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.04ZoomingInOnRequiresClause/.gitignore -------------------------------------------------------------------------------- /25.Concepts/25.04ZoomingInOnRequiresClause/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.04ZoomingInOnRequiresClause/main.cpp -------------------------------------------------------------------------------- /25.Concepts/25.05CombiningConcepts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.05CombiningConcepts/.gitignore -------------------------------------------------------------------------------- /25.Concepts/25.05CombiningConcepts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.05CombiningConcepts/CMakeLists.txt -------------------------------------------------------------------------------- /25.Concepts/25.05CombiningConcepts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.05CombiningConcepts/main.cpp -------------------------------------------------------------------------------- /25.Concepts/25.06ConceptsAndAuto/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.06ConceptsAndAuto/.gitignore -------------------------------------------------------------------------------- /25.Concepts/25.06ConceptsAndAuto/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.06ConceptsAndAuto/CMakeLists.txt -------------------------------------------------------------------------------- /25.Concepts/25.06ConceptsAndAuto/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/25.06ConceptsAndAuto/main.cpp -------------------------------------------------------------------------------- /25.Concepts/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /25.Concepts/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /25.Concepts/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/25.Concepts/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.11ThisPointer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.11ThisPointer/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.11ThisPointer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.11ThisPointer/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.11ThisPointer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.11ThisPointer/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.12Struct/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.12Struct/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.12Struct/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.12Struct/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.12Struct/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.12Struct/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.13.SizeOfClassObjects/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.13.SizeOfClassObjects/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.13.SizeOfClassObjects/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.13.SizeOfClassObjects/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.13.SizeOfClassObjects/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.13.SizeOfClassObjects/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.2YourFirstClass/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.2YourFirstClass/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.2YourFirstClass/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.2YourFirstClass/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.2YourFirstClass/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.2YourFirstClass/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.3Constructors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.3Constructors/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.3Constructors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.3Constructors/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.3Constructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.3Constructors/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.4DefaultedConstructors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.4DefaultedConstructors/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.4DefaultedConstructors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.4DefaultedConstructors/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.4DefaultedConstructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.4DefaultedConstructors/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.5SettersAndGetters/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.5SettersAndGetters/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.5SettersAndGetters/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.5SettersAndGetters/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.5SettersAndGetters/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.5SettersAndGetters/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/constants.h -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/cylinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/cylinder.cpp -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/cylinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/cylinder.h -------------------------------------------------------------------------------- /26.Classes/26.6ClassAcrossMultipleFiles/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.6ClassAcrossMultipleFiles/main.cpp -------------------------------------------------------------------------------- /26.Classes/26.9Destructors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.9Destructors/.gitignore -------------------------------------------------------------------------------- /26.Classes/26.9Destructors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.9Destructors/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/26.9Destructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/26.9Destructors/main.cpp -------------------------------------------------------------------------------- /26.Classes/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /26.Classes/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /26.Classes/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/26.Classes/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.2ConstObjects/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.2ConstObjects/.gitignore -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.2ConstObjects/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.2ConstObjects/dog.cpp -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.2ConstObjects/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.2ConstObjects/dog.h -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.2ConstObjects/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.2ConstObjects/main.cpp -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.8MutableObjects/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.8MutableObjects/dog.cpp -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.8MutableObjects/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.8MutableObjects/dog.h -------------------------------------------------------------------------------- /27.ZoomingInOnClassObjects/27.8MutableObjects/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/27.ZoomingInOnClassObjects/27.8MutableObjects/main.cpp -------------------------------------------------------------------------------- /29.Friends/29.2FriendFunctions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.2FriendFunctions/.gitignore -------------------------------------------------------------------------------- /29.Friends/29.2FriendFunctions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.2FriendFunctions/CMakeLists.txt -------------------------------------------------------------------------------- /29.Friends/29.2FriendFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.2FriendFunctions/main.cpp -------------------------------------------------------------------------------- /29.Friends/29.3FriendClasses/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.3FriendClasses/.gitignore -------------------------------------------------------------------------------- /29.Friends/29.3FriendClasses/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.3FriendClasses/CMakeLists.txt -------------------------------------------------------------------------------- /29.Friends/29.3FriendClasses/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/29.3FriendClasses/main.cpp -------------------------------------------------------------------------------- /29.Friends/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /29.Friends/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /29.Friends/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/29.Friends/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /30.ConstAndStaticMembers/30.10NestedClasses/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/30.ConstAndStaticMembers/30.10NestedClasses/.gitignore -------------------------------------------------------------------------------- /30.ConstAndStaticMembers/30.10NestedClasses/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/30.ConstAndStaticMembers/30.10NestedClasses/main.cpp -------------------------------------------------------------------------------- /30.ConstAndStaticMembers/30.10NestedClasses/outer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/30.ConstAndStaticMembers/30.10NestedClasses/outer.cpp -------------------------------------------------------------------------------- /30.ConstAndStaticMembers/30.10NestedClasses/outer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/30.ConstAndStaticMembers/30.10NestedClasses/outer.h -------------------------------------------------------------------------------- /30.ConstAndStaticMembers/30.5StaticConstants/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/30.ConstAndStaticMembers/30.5StaticConstants/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.2CreatingNamespaces/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.2CreatingNamespaces/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.2CreatingNamespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.2CreatingNamespaces/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.2CreatingNamespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.2CreatingNamespaces/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.3NamespacesAcrossMultipleFiles/line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.3NamespacesAcrossMultipleFiles/line.h -------------------------------------------------------------------------------- /31.Namespaces/31.4DefaultGlobalNamespace/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.4DefaultGlobalNamespace/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.4DefaultGlobalNamespace/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.4DefaultGlobalNamespace/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.5BuiltInNamespaces/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.5BuiltInNamespaces/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.5BuiltInNamespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.5BuiltInNamespaces/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.5BuiltInNamespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.5BuiltInNamespaces/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/cylinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/cylinder.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/cylinder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/cylinder.h -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/line.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/line.h -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/operations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/operations.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/operations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/operations.h -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/point.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.6UsingDeclarations/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.6UsingDeclarations/point.h -------------------------------------------------------------------------------- /31.Namespaces/31.7AnonymousNamespaces/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.7AnonymousNamespaces/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.7AnonymousNamespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.7AnonymousNamespaces/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.7AnonymousNamespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.7AnonymousNamespaces/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.8NestedNamespaces/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.8NestedNamespaces/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.8NestedNamespaces/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.8NestedNamespaces/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.8NestedNamespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.8NestedNamespaces/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/31.9NamespaceAliases/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.9NamespaceAliases/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/31.9NamespaceAliases/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.9NamespaceAliases/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/31.9NamespaceAliases/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/31.9NamespaceAliases/main.cpp -------------------------------------------------------------------------------- /31.Namespaces/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /31.Namespaces/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /31.Namespaces/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/31.Namespaces/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /32.ProgramsWithMultipleFiles/32.6Linkage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/32.ProgramsWithMultipleFiles/32.6Linkage/.gitignore -------------------------------------------------------------------------------- /32.ProgramsWithMultipleFiles/32.6Linkage/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/32.ProgramsWithMultipleFiles/32.6Linkage/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.2UniquePointers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.2UniquePointers/.gitignore -------------------------------------------------------------------------------- /33.SmartPointers/33.2UniquePointers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.2UniquePointers/CMakeLists.txt -------------------------------------------------------------------------------- /33.SmartPointers/33.2UniquePointers/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.2UniquePointers/dog.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.2UniquePointers/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.2UniquePointers/dog.h -------------------------------------------------------------------------------- /33.SmartPointers/33.2UniquePointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.2UniquePointers/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.4UniquePointersAndArrays/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.4UniquePointersAndArrays/dog.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.4UniquePointersAndArrays/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.4UniquePointersAndArrays/dog.h -------------------------------------------------------------------------------- /33.SmartPointers/33.4UniquePointersAndArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.4UniquePointersAndArrays/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.5SharedPointers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.5SharedPointers/.gitignore -------------------------------------------------------------------------------- /33.SmartPointers/33.5SharedPointers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.5SharedPointers/CMakeLists.txt -------------------------------------------------------------------------------- /33.SmartPointers/33.5SharedPointers/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.5SharedPointers/dog.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.5SharedPointers/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.5SharedPointers/dog.h -------------------------------------------------------------------------------- /33.SmartPointers/33.5SharedPointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.5SharedPointers/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.7SharedPointersWithArrays/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.7SharedPointersWithArrays/dog.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.7SharedPointersWithArrays/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.7SharedPointersWithArrays/dog.h -------------------------------------------------------------------------------- /33.SmartPointers/33.7SharedPointersWithArrays/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.7SharedPointersWithArrays/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/.gitignore -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/CMakeLists.txt -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/dog.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/dog.h -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/main.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/person.cpp -------------------------------------------------------------------------------- /33.SmartPointers/33.9WeakPointers/person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/33.9WeakPointers/person.h -------------------------------------------------------------------------------- /33.SmartPointers/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /33.SmartPointers/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/33.SmartPointers/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /34.OperatorOverloading/34.20Functors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/34.OperatorOverloading/34.20Functors/.gitignore -------------------------------------------------------------------------------- /34.OperatorOverloading/34.20Functors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/34.OperatorOverloading/34.20Functors/CMakeLists.txt -------------------------------------------------------------------------------- /34.OperatorOverloading/34.20Functors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/34.OperatorOverloading/34.20Functors/main.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.12InheritanceAndDestructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.12InheritanceAndDestructors/main.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.12InheritanceAndDestructors/person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.12InheritanceAndDestructors/person.h -------------------------------------------------------------------------------- /36.Inheritance/36.13ReusedSymbolsInInheritance/child.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /36.Inheritance/36.13ReusedSymbolsInInheritance/child.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.13ReusedSymbolsInInheritance/child.h -------------------------------------------------------------------------------- /36.Inheritance/36.13ReusedSymbolsInInheritance/parent.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/.gitignore -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/main.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/person.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/person.h -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/player.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/player.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.2FirstTryOnInheritance/player.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.2FirstTryOnInheritance/player.h -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/.gitignore -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/CMakeLists.txt -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/main.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/person.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/person.h -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/player.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/player.cpp -------------------------------------------------------------------------------- /36.Inheritance/36.3ProtectedMembers/player.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/36.3ProtectedMembers/player.h -------------------------------------------------------------------------------- /36.Inheritance/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /36.Inheritance/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /36.Inheritance/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/36.Inheritance/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/animal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/animal.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/animal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/animal.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/bird.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/bird.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/bird.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/bird.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/bulldog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/bulldog.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/bulldog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/bulldog.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/cat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/cat.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/cat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/cat.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/crow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/crow.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/crow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/crow.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/dog.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/dog.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/feline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/feline.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/feline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/feline.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/pigeon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/pigeon.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/pigeon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/pigeon.h -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/wildcat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/wildcat.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.10Final/wildcat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.10Final/wildcat.h -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/animal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/animal.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/animal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/animal.h -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/dog.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/dog.h -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/feline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/feline.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/feline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/feline.h -------------------------------------------------------------------------------- /37.Polymorphism/37.15VirtualDestructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.15VirtualDestructors/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/animal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/animal.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/animal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/animal.h -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/dog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/dog.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/dog.h -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/feline.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/feline.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/feline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/feline.h -------------------------------------------------------------------------------- /37.Polymorphism/37.16DynamicCasts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.16DynamicCasts/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.18TypeIdOperator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.18TypeIdOperator/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/37.18TypeIdOperator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.18TypeIdOperator/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/37.18TypeIdOperator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.18TypeIdOperator/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.18TypeIdOperator/nonpolymorphic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.18TypeIdOperator/nonpolymorphic.h -------------------------------------------------------------------------------- /37.Polymorphism/37.18TypeIdOperator/polymorphic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.18TypeIdOperator/polymorphic.h -------------------------------------------------------------------------------- /37.Polymorphism/37.20AbstractClassesAsInterfaces/cat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.20AbstractClassesAsInterfaces/cat.h -------------------------------------------------------------------------------- /37.Polymorphism/37.20AbstractClassesAsInterfaces/dog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.20AbstractClassesAsInterfaces/dog.h -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/circle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/circle.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/circle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/circle.h -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/main.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/oval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/oval.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/oval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/oval.h -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/shape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/shape.cpp -------------------------------------------------------------------------------- /37.Polymorphism/37.6Override/shape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/37.6Override/shape.h -------------------------------------------------------------------------------- /37.Polymorphism/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /37.Polymorphism/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /37.Polymorphism/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/37.Polymorphism/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.10RethrownExceptions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.10RethrownExceptions/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.10RethrownExceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.10RethrownExceptions/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.10RethrownExceptions/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.10RethrownExceptions/exceptions.h -------------------------------------------------------------------------------- /38.Exceptions/38.10RethrownExceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.10RethrownExceptions/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.11ProgramCustomTermimation/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.11ProgramCustomTermimation/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.11ProgramCustomTermimation/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.11ProgramCustomTermimation/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.12EllipsisCatchAllBlock/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.12EllipsisCatchAllBlock/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.12EllipsisCatchAllBlock/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.12EllipsisCatchAllBlock/exceptions.h -------------------------------------------------------------------------------- /38.Exceptions/38.12EllipsisCatchAllBlock/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.12EllipsisCatchAllBlock/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.13NoexceptSpecifier/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.13NoexceptSpecifier/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.13NoexceptSpecifier/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.13NoexceptSpecifier/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.13NoexceptSpecifier/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.13NoexceptSpecifier/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.14ExceptionsInDestructors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.14ExceptionsInDestructors/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.14ExceptionsInDestructors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.14ExceptionsInDestructors/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.16CatchingStandardExceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.16CatchingStandardExceptions/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.17ThrowingStdExceptions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.17ThrowingStdExceptions/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.17ThrowingStdExceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.17ThrowingStdExceptions/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.2TryCatchBlocks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.2TryCatchBlocks/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.2TryCatchBlocks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.2TryCatchBlocks/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.2TryCatchBlocks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.2TryCatchBlocks/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.3TheNeedForExceptions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.3TheNeedForExceptions/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.3TheNeedForExceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.3TheNeedForExceptions/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.3TheNeedForExceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.3TheNeedForExceptions/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.6NestedTryBlocks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.6NestedTryBlocks/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.6NestedTryBlocks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.6NestedTryBlocks/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.6NestedTryBlocks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.6NestedTryBlocks/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.7ThrowingClassObjects/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.7ThrowingClassObjects/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.7ThrowingClassObjects/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.7ThrowingClassObjects/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.7ThrowingClassObjects/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.7ThrowingClassObjects/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/38.9PolymorphicExceptions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.9PolymorphicExceptions/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/38.9PolymorphicExceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.9PolymorphicExceptions/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/38.9PolymorphicExceptions/exceptions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.9PolymorphicExceptions/exceptions.h -------------------------------------------------------------------------------- /38.Exceptions/38.9PolymorphicExceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/38.9PolymorphicExceptions/main.cpp -------------------------------------------------------------------------------- /38.Exceptions/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /38.Exceptions/C++ 20 Template Project/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/C++ 20 Template Project/CMakeLists.txt -------------------------------------------------------------------------------- /38.Exceptions/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/38.Exceptions/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /39.Practice-BoxContainerType/39.3AddingItems/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/39.Practice-BoxContainerType/39.3AddingItems/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.11StreamInsertionOperatorForClassTemplates/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.12ClassTemplatesWithTypeTraitsAndStaticAsserts/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.13ClassTemplatesWithConcepts/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.14BuiltInConcepts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.14BuiltInConcepts/.gitignore -------------------------------------------------------------------------------- /40.ClassTemplates/40.14BuiltInConcepts/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.14BuiltInConcepts/CMakeLists.txt -------------------------------------------------------------------------------- /40.ClassTemplates/40.14BuiltInConcepts/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.14BuiltInConcepts/boxcontainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.14BuiltInConcepts/boxcontainer.h -------------------------------------------------------------------------------- /40.ClassTemplates/40.14BuiltInConcepts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.14BuiltInConcepts/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.15ConceptsExample1/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.15ConceptsExample1/.gitignore -------------------------------------------------------------------------------- /40.ClassTemplates/40.15ConceptsExample1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.15ConceptsExample1/CMakeLists.txt -------------------------------------------------------------------------------- /40.ClassTemplates/40.15ConceptsExample1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.15ConceptsExample1/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.16ConceptsExample2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.16ConceptsExample2/.gitignore -------------------------------------------------------------------------------- /40.ClassTemplates/40.16ConceptsExample2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.16ConceptsExample2/CMakeLists.txt -------------------------------------------------------------------------------- /40.ClassTemplates/40.16ConceptsExample2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.16ConceptsExample2/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.2YourFirstClassTemplate/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.2YourFirstClassTemplate/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.2YourFirstClassTemplate/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.4NonTypeTemplateParameters/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.5DefaultValuesForTemplateParameters/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /40.ClassTemplates/40.7TemplateSpecializations/adder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.7TemplateSpecializations/adder.h -------------------------------------------------------------------------------- /40.ClassTemplates/40.7TemplateSpecializations/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/40.7TemplateSpecializations/main.cpp -------------------------------------------------------------------------------- /40.ClassTemplates/40.7TemplateSpecializations/some_other_file.cpp: -------------------------------------------------------------------------------- 1 | #include "adder.h" -------------------------------------------------------------------------------- /40.ClassTemplates/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /40.ClassTemplates/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/40.ClassTemplates/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.08MoveOnlyTypes/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.08MoveOnlyTypes/.gitignore -------------------------------------------------------------------------------- /41.MoveSemantics/41.08MoveOnlyTypes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.08MoveOnlyTypes/CMakeLists.txt -------------------------------------------------------------------------------- /41.MoveSemantics/41.08MoveOnlyTypes/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/41.08MoveOnlyTypes/boxcontainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.08MoveOnlyTypes/boxcontainer.h -------------------------------------------------------------------------------- /41.MoveSemantics/41.08MoveOnlyTypes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.08MoveOnlyTypes/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.09PassingByRvalueReference/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/41.2LvaluesAndRvalues/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.2LvaluesAndRvalues/.gitignore -------------------------------------------------------------------------------- /41.MoveSemantics/41.2LvaluesAndRvalues/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.2LvaluesAndRvalues/CMakeLists.txt -------------------------------------------------------------------------------- /41.MoveSemantics/41.2LvaluesAndRvalues/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.2LvaluesAndRvalues/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.3RvalueReferences/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.3RvalueReferences/.gitignore -------------------------------------------------------------------------------- /41.MoveSemantics/41.3RvalueReferences/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.3RvalueReferences/CMakeLists.txt -------------------------------------------------------------------------------- /41.MoveSemantics/41.3RvalueReferences/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.3RvalueReferences/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.4MovingTemporariesAround/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/41.4MovingTemporariesAround/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.4MovingTemporariesAround/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.5MoveConstructorsMoveAssignmentOperators/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/41.6MovingLvaluesWithStdMove/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/41.6MovingLvaluesWithStdMove/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/41.6MovingLvaluesWithStdMove/main.cpp -------------------------------------------------------------------------------- /41.MoveSemantics/41.7InvalidatePointersAfterStdMove/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /41.MoveSemantics/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /41.MoveSemantics/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/41.MoveSemantics/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.10LambdaFunctionsAsCallbacks/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.13MixinCapturing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.13MixinCapturing/.gitignore -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.13MixinCapturing/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.13MixinCapturing/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.15StdFunction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.15StdFunction/.gitignore -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.15StdFunction/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.15StdFunction/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.15StdFunction/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.2FunctionPointers/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.2FunctionPointers/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.3CallbackFunctions/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.3CallbackFunctions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.3CallbackFunctions/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.4FunctionPointerTypeAliases/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.5FunctionPointerTypeAliasesWithTemplates/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.6Functors/.gitignore -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.6Functors/CMakeLists.txt -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/decrypt.cpp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/decrypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.6Functors/decrypt.h -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/encrypt.cpp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/encrypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.6Functors/encrypt.h -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.6Functors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.6Functors/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.7StandardFunctors/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.7StandardFunctors/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/42.FunctionLikeEntities/42.7StandardFunctors/main.cpp -------------------------------------------------------------------------------- /42.FunctionLikeEntities/42.8FunctorsWithParameters/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /43.StlContainersAndIterators/43.2StdVector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/43.StlContainersAndIterators/43.2StdVector/.gitignore -------------------------------------------------------------------------------- /43.StlContainersAndIterators/43.2StdVector/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/43.StlContainersAndIterators/43.2StdVector/main.cpp -------------------------------------------------------------------------------- /43.StlContainersAndIterators/43.3StdArray/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/43.StlContainersAndIterators/43.3StdArray/main.cpp -------------------------------------------------------------------------------- /43.StlContainersAndIterators/43.4Iterators/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/43.StlContainersAndIterators/43.4Iterators/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.10Map/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.10Map/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.10Map/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.10Map/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.10Map/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.10Map/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.14Stack/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.14Stack/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.14Stack/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.14Stack/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.14Stack/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.14Stack/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.15Queue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.15Queue/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.15Queue/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.15Queue/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.15Queue/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.15Queue/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.2Deque/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.2Deque/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.2Deque/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.2Deque/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.2Deque/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.2Deque/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.3ForwardList/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.3ForwardList/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.4List/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.4List/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.4List/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.4List/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.4List/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.4List/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.5Vector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.5Vector/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.5Vector/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.5Vector/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.5Vector/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.5Vector/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.6Array/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.6Array/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.6Array/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.6Array/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.6Array/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.6Array/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.8Pair/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.8Pair/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.8Pair/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.8Pair/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.8Pair/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.8Pair/main.cpp -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.9Set/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.9Set/.gitignore -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.9Set/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.9Set/CMakeLists.txt -------------------------------------------------------------------------------- /44.ZoomingOnSTLContainers/44.9Set/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/44.ZoomingOnSTLContainers/44.9Set/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.2AllOf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.2AllOf/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.2AllOf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.2AllOf/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.2AllOf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.2AllOf/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.3ForEach/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.3ForEach/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.3ForEach/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.3ForEach/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.3ForEach/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.3ForEach/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.4.MaxEltMinElt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.4.MaxEltMinElt/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.4.MaxEltMinElt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.4.MaxEltMinElt/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.4.MaxEltMinElt/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.4.MaxEltMinElt/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.5FindAndFindIf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.5FindAndFindIf/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.5FindAndFindIf/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.5FindAndFindIf/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.5FindAndFindIf/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.5FindAndFindIf/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.6Copy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.6Copy/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.6Copy/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.6Copy/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.6Copy/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.6Copy/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.7Sort/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.7Sort/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.7Sort/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.7Sort/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.7Sort/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.7Sort/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/45.8Transform/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.8Transform/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/45.8Transform/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.8Transform/CMakeLists.txt -------------------------------------------------------------------------------- /45.StlAlgorithms/45.8Transform/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/45.8Transform/main.cpp -------------------------------------------------------------------------------- /45.StlAlgorithms/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /45.StlAlgorithms/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/45.StlAlgorithms/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /46.RangesLibraryInCpp20/46.4Projections/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/46.RangesLibraryInCpp20/46.4Projections/.gitignore -------------------------------------------------------------------------------- /46.RangesLibraryInCpp20/46.4Projections/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/46.RangesLibraryInCpp20/46.4Projections/main.cpp -------------------------------------------------------------------------------- /46.RangesLibraryInCpp20/46.4Projections/point.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/46.RangesLibraryInCpp20/46.4Projections/point.cpp -------------------------------------------------------------------------------- /46.RangesLibraryInCpp20/46.4Projections/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/46.RangesLibraryInCpp20/46.4Projections/point.h -------------------------------------------------------------------------------- /46.RangesLibraryInCpp20/46.7RangeFactories/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/46.RangesLibraryInCpp20/46.7RangeFactories/main.cpp -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.04CustomInputIterator/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.05CustomOutputIterator/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.06CustomForwardIterator/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.07CustomBidirectionalIteator/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.08CustomRandomAccessIterator/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.09CustomIteratorsWithViews/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.10ConstantIterators/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /47.BuildingIteratorsForCustomContainers/40.11RawPointersAsIterators/boxcontainer.cpp: -------------------------------------------------------------------------------- 1 | #include "boxcontainer.h" 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /48.Coroutines/47.5CoAwait/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.5CoAwait/.gitignore -------------------------------------------------------------------------------- /48.Coroutines/47.5CoAwait/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.5CoAwait/CMakeLists.txt -------------------------------------------------------------------------------- /48.Coroutines/47.5CoAwait/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.5CoAwait/main.cpp -------------------------------------------------------------------------------- /48.Coroutines/47.6CoYield/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.6CoYield/.gitignore -------------------------------------------------------------------------------- /48.Coroutines/47.6CoYield/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.6CoYield/CMakeLists.txt -------------------------------------------------------------------------------- /48.Coroutines/47.6CoYield/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.6CoYield/main.cpp -------------------------------------------------------------------------------- /48.Coroutines/47.7CoReturn/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.7CoReturn/.gitignore -------------------------------------------------------------------------------- /48.Coroutines/47.7CoReturn/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.7CoReturn/CMakeLists.txt -------------------------------------------------------------------------------- /48.Coroutines/47.7CoReturn/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.7CoReturn/main.cpp -------------------------------------------------------------------------------- /48.Coroutines/47.8CustomGenerator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.8CustomGenerator/.gitignore -------------------------------------------------------------------------------- /48.Coroutines/47.8CustomGenerator/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.8CustomGenerator/CMakeLists.txt -------------------------------------------------------------------------------- /48.Coroutines/47.8CustomGenerator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.8CustomGenerator/main.cpp -------------------------------------------------------------------------------- /48.Coroutines/47.9ThirdPartyCorotineTypes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/47.9ThirdPartyCorotineTypes/main.cpp -------------------------------------------------------------------------------- /48.Coroutines/C++ 20 Template Project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/C++ 20 Template Project/.gitignore -------------------------------------------------------------------------------- /48.Coroutines/C++ 20 Template Project/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/48.Coroutines/C++ 20 Template Project/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.10ModuleInterfacePartitions/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.10ModuleInterfacePartitions/README -------------------------------------------------------------------------------- /49.Modules/48.10ModuleInterfacePartitions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.10ModuleInterfacePartitions/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.10ModuleInterfacePartitions/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.10ModuleInterfacePartitions/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.11BoxContainerModule/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.11BoxContainerModule/README -------------------------------------------------------------------------------- /49.Modules/48.11BoxContainerModule/boxcontainer.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.11BoxContainerModule/boxcontainer.ixx -------------------------------------------------------------------------------- /49.Modules/48.11BoxContainerModule/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.11BoxContainerModule/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.12ModulesWithNamespaces/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.12ModulesWithNamespaces/README -------------------------------------------------------------------------------- /49.Modules/48.12ModulesWithNamespaces/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.12ModulesWithNamespaces/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.12ModulesWithNamespaces/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.12ModulesWithNamespaces/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.13VisibilityReachability/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.13VisibilityReachability/README -------------------------------------------------------------------------------- /49.Modules/48.13VisibilityReachability/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.13VisibilityReachability/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.13VisibilityReachability/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.13VisibilityReachability/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.14PrivateModuleFragment/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.14PrivateModuleFragment/README -------------------------------------------------------------------------------- /49.Modules/48.14PrivateModuleFragment/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.14PrivateModuleFragment/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.14PrivateModuleFragment/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.14PrivateModuleFragment/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.15DosAndDonts/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.15DosAndDonts/README -------------------------------------------------------------------------------- /49.Modules/48.15DosAndDonts/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.15DosAndDonts/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.15DosAndDonts/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.15DosAndDonts/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.1Introduction/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.1Introduction/README -------------------------------------------------------------------------------- /49.Modules/48.1Introduction/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.1Introduction/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.1Introduction/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.1Introduction/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.2YourFirstModule/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.2YourFirstModule/README -------------------------------------------------------------------------------- /49.Modules/48.2YourFirstModule/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.2YourFirstModule/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.2YourFirstModule/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.2YourFirstModule/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.3BlockExport/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.3BlockExport/README -------------------------------------------------------------------------------- /49.Modules/48.3BlockExport/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.3BlockExport/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.3BlockExport/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.3BlockExport/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.6MultipleImplementationFiles/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.6MultipleImplementationFiles/README -------------------------------------------------------------------------------- /49.Modules/48.6MultipleImplementationFiles/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.6MultipleImplementationFiles/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.6MultipleImplementationFiles/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.6MultipleImplementationFiles/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.7MultipleInterfaceFiles/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.7MultipleInterfaceFiles/README -------------------------------------------------------------------------------- /49.Modules/48.7MultipleInterfaceFiles/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.7MultipleInterfaceFiles/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.7MultipleInterfaceFiles/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.7MultipleInterfaceFiles/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.7MultipleInterfaceFiles/math_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.7MultipleInterfaceFiles/math_impl.cpp -------------------------------------------------------------------------------- /49.Modules/48.7MultipleInterfaceFiles/print.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.7MultipleInterfaceFiles/print.ixx -------------------------------------------------------------------------------- /49.Modules/48.8ExportImport/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.8ExportImport/README -------------------------------------------------------------------------------- /49.Modules/48.8ExportImport/line.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.8ExportImport/line.ixx -------------------------------------------------------------------------------- /49.Modules/48.8ExportImport/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.8ExportImport/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.8ExportImport/point.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.8ExportImport/point.ixx -------------------------------------------------------------------------------- /49.Modules/48.9SubModules/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.9SubModules/README -------------------------------------------------------------------------------- /49.Modules/48.9SubModules/add_sub.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.9SubModules/add_sub.ixx -------------------------------------------------------------------------------- /49.Modules/48.9SubModules/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.9SubModules/main.cpp -------------------------------------------------------------------------------- /49.Modules/48.9SubModules/math.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.9SubModules/math.ixx -------------------------------------------------------------------------------- /49.Modules/48.9SubModules/mult_div.ixx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rutura/The-C-20-Masterclass-Source-Code/HEAD/49.Modules/48.9SubModules/mult_div.ixx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The-C-20-Masterclass-Source-Code --------------------------------------------------------------------------------