├── Images ├── Vehicle_Platform_Dependency.png ├── three_little_musketeers.png └── three_little_pigs.png ├── LICENSE ├── README.md ├── docs ├── C++20 │ ├── Asynchronous programming.pdf │ ├── Concepts.pdf │ ├── Coroutines - part 2.pdf │ ├── Coroutines.pdf │ ├── Coroutines__producer-consumer.pdf │ ├── Locking policy.pdf │ └── Ranges.pdf ├── TDD │ └── Testing within ASPICE context with C++.pdf ├── android │ ├── JNI Interface.pdf │ ├── Kotlin │ │ ├── Kotlin - builder pattern.pdf │ │ ├── Kotlin - fold expressions.pdf │ │ └── Kotlin - functional programming.pdf │ ├── RxAndroid.pdf │ └── Thread__Attributes.pdf ├── basics │ ├── ABI - overview.pdf │ ├── Arrays.pdf │ ├── Bits.pdf │ ├── Callables__C++_vs_Java.pdf │ ├── Enums.pdf │ ├── Fold expressions - revisited.docx │ ├── Fold expressions - revisited.pdf │ ├── Invariant, covariant and contravariant.pdf │ ├── Range-based for loop.pdf │ ├── Strings.pdf │ ├── [Callables][C++_vs_Java].md │ ├── vtable#2.pdf │ └── vtable.pdf ├── desing patterns │ ├── Bridge design pattern.pdf │ ├── Builder.pdf │ ├── Expression templates.pdf │ ├── Factory method.pdf │ ├── Observer.pdf │ ├── Singleton.pdf │ └── Visitor.pdf ├── index.md ├── memory │ ├── Local allocator.pdf │ ├── Lock-free programming, part 1.pdf │ ├── Lock-free_programming__MPSC_queue.pdf │ └── Memory alignment.pdf └── rss.xml ├── generate_rss.py └── src ├── AOT ├── AOThread.h ├── AOThread_v2.h ├── JobQueue.h └── java │ ├── AOThread.java │ ├── Looper.java │ └── TestAOT.java ├── Event ├── Event.cpp ├── Event.h ├── Event20.hpp ├── Event_with_future_and_promises.pdf ├── LockFreeEvent.cpp ├── Monitor.hpp └── java │ ├── AutoResetEvent.java │ ├── Event.java │ └── TestEvent.java ├── FileStreams ├── BinaryInputFileStream.h ├── BinaryOutputFileStream.h ├── CharInputFileStream.h ├── CharOutputFileStream.h ├── FileStream.cpp └── FileStream.h ├── Kotlin ├── .gitignore ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── practice_kotlin │ │ │ ├── MainActivity.kt │ │ │ ├── coroutines │ │ │ └── CoroutinesWrapper.kt │ │ │ ├── design_patterns │ │ │ └── builder │ │ │ │ ├── Builder.kt │ │ │ │ ├── Builder2.kt │ │ │ │ └── Builder3.kt │ │ │ ├── helpers │ │ │ └── ElapsedTime.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ └── res │ │ ├── drawable │ │ ├── ic_launcher_background.xml │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-anydpi │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── example │ └── practice_kotlin │ ├── coroutines │ └── TestCoroutines.kt │ └── design_patterns │ └── builder │ └── TestBuilderPattern.kt ├── Lock ├── ClassLevelMutex.h └── LockingPolicies_c++20.cpp ├── Logging ├── ConsoleLogger.h ├── console │ ├── ConsoleLogger.h │ ├── CoutLogger.h │ ├── Logger.h │ ├── LoggerWrapper.h │ ├── LoggingHelper.h │ ├── LoggingMerge.h │ └── LoggingTag.h └── file │ ├── DataLogger.h │ ├── FileLogger.cpp │ └── FileLogger.h ├── Thread └── ThreadWrapper.h ├── Tutorial 1.2 └── main.cpp ├── Tutorial 1 └── main.cpp ├── Tutorial 2 ├── Test1.cpp └── Test2.cpp ├── Tutorial 3 ├── Setter.hxx ├── TestTuples.cxx └── TestTuples.hxx ├── Tutorial 4 ├── TestFP.cxx └── TestFP.hxx ├── Tutorial 5 ├── ClientWithVariant.hxx ├── DIContainer.hxx ├── DIFactory.hxx ├── Factory.hxx ├── TestCases.hxx ├── TestDependencyInjection.cxx ├── TestDependencyInjection.hxx ├── TestDependencyWithVariant.cxx └── TestDependencyWithVariant.hxx ├── Tutorial 6 ├── locking │ ├── ClassLevelLock.h │ ├── NonLock.h │ ├── ObjecLevelLock.h │ ├── TestLockingPolicy.cpp │ └── TestLockingPolicy.h └── mixin │ ├── TestMixin.cpp │ └── TestMixin.h ├── Tutorial 7 ├── external_polymorphism │ ├── ConsoleLogger.hxx │ ├── Logger.hxx │ ├── TestLogger.cxx │ ├── TestLogger.hxx │ ├── Type1.hxx │ └── Type2.hxx └── type_erasure │ ├── Car.hxx │ ├── DrivingType.hxx │ ├── TestTypeErasure.cxx │ ├── TestTypeErasure.hxx │ ├── Truck.hxx │ └── Vehicle.hxx ├── commons └── Commons.h ├── coroutines ├── Classical_producer_consumer.cpp ├── Coroutine_producer_consumer_1.cpp └── Coroutine_producer_consumer_2.cpp ├── desing_patterns ├── Bridge.cpp ├── Builder.cpp ├── Expression_template_radian.cpp ├── Expressions_template_binary_expr.cpp ├── FactoryMethod_different_implementations.cpp ├── Factory_customer_allocation.cpp ├── Observer.cpp ├── Publisher.hpp ├── Subscriber.hpp └── main.cpp ├── directory ├── Directory.cpp ├── Directory.h ├── TestDirectoryImpl.cpp └── TestDirectoryImpl.h ├── measuring └── ElapsedTime.h └── ring buffer ├── MPMC_lock-free_queue.cpp ├── MPSC_lock-free_queue.cpp └── RingBuffer_c++20.cpp /Images/Vehicle_Platform_Dependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/Images/Vehicle_Platform_Dependency.png -------------------------------------------------------------------------------- /Images/three_little_musketeers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/Images/three_little_musketeers.png -------------------------------------------------------------------------------- /Images/three_little_pigs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/Images/three_little_pigs.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/README.md -------------------------------------------------------------------------------- /docs/C++20/Asynchronous programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Asynchronous programming.pdf -------------------------------------------------------------------------------- /docs/C++20/Concepts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Concepts.pdf -------------------------------------------------------------------------------- /docs/C++20/Coroutines - part 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Coroutines - part 2.pdf -------------------------------------------------------------------------------- /docs/C++20/Coroutines.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Coroutines.pdf -------------------------------------------------------------------------------- /docs/C++20/Coroutines__producer-consumer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Coroutines__producer-consumer.pdf -------------------------------------------------------------------------------- /docs/C++20/Locking policy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Locking policy.pdf -------------------------------------------------------------------------------- /docs/C++20/Ranges.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/C++20/Ranges.pdf -------------------------------------------------------------------------------- /docs/TDD/Testing within ASPICE context with C++.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/TDD/Testing within ASPICE context with C++.pdf -------------------------------------------------------------------------------- /docs/android/JNI Interface.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/JNI Interface.pdf -------------------------------------------------------------------------------- /docs/android/Kotlin/Kotlin - builder pattern.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/Kotlin/Kotlin - builder pattern.pdf -------------------------------------------------------------------------------- /docs/android/Kotlin/Kotlin - fold expressions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/Kotlin/Kotlin - fold expressions.pdf -------------------------------------------------------------------------------- /docs/android/Kotlin/Kotlin - functional programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/Kotlin/Kotlin - functional programming.pdf -------------------------------------------------------------------------------- /docs/android/RxAndroid.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/RxAndroid.pdf -------------------------------------------------------------------------------- /docs/android/Thread__Attributes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/android/Thread__Attributes.pdf -------------------------------------------------------------------------------- /docs/basics/ABI - overview.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/ABI - overview.pdf -------------------------------------------------------------------------------- /docs/basics/Arrays.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Arrays.pdf -------------------------------------------------------------------------------- /docs/basics/Bits.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Bits.pdf -------------------------------------------------------------------------------- /docs/basics/Callables__C++_vs_Java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Callables__C++_vs_Java.pdf -------------------------------------------------------------------------------- /docs/basics/Enums.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Enums.pdf -------------------------------------------------------------------------------- /docs/basics/Fold expressions - revisited.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Fold expressions - revisited.docx -------------------------------------------------------------------------------- /docs/basics/Fold expressions - revisited.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Fold expressions - revisited.pdf -------------------------------------------------------------------------------- /docs/basics/Invariant, covariant and contravariant.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Invariant, covariant and contravariant.pdf -------------------------------------------------------------------------------- /docs/basics/Range-based for loop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Range-based for loop.pdf -------------------------------------------------------------------------------- /docs/basics/Strings.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/Strings.pdf -------------------------------------------------------------------------------- /docs/basics/[Callables][C++_vs_Java].md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/[Callables][C++_vs_Java].md -------------------------------------------------------------------------------- /docs/basics/vtable#2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/vtable#2.pdf -------------------------------------------------------------------------------- /docs/basics/vtable.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/basics/vtable.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Bridge design pattern.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Bridge design pattern.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Builder.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Builder.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Expression templates.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Expression templates.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Factory method.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Factory method.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Observer.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Observer.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Singleton.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Singleton.pdf -------------------------------------------------------------------------------- /docs/desing patterns/Visitor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/desing patterns/Visitor.pdf -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/memory/Local allocator.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/memory/Local allocator.pdf -------------------------------------------------------------------------------- /docs/memory/Lock-free programming, part 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/memory/Lock-free programming, part 1.pdf -------------------------------------------------------------------------------- /docs/memory/Lock-free_programming__MPSC_queue.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/memory/Lock-free_programming__MPSC_queue.pdf -------------------------------------------------------------------------------- /docs/memory/Memory alignment.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/memory/Memory alignment.pdf -------------------------------------------------------------------------------- /docs/rss.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/docs/rss.xml -------------------------------------------------------------------------------- /generate_rss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/generate_rss.py -------------------------------------------------------------------------------- /src/AOT/AOThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/AOThread.h -------------------------------------------------------------------------------- /src/AOT/AOThread_v2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/AOThread_v2.h -------------------------------------------------------------------------------- /src/AOT/JobQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/JobQueue.h -------------------------------------------------------------------------------- /src/AOT/java/AOThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/java/AOThread.java -------------------------------------------------------------------------------- /src/AOT/java/Looper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/java/Looper.java -------------------------------------------------------------------------------- /src/AOT/java/TestAOT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/AOT/java/TestAOT.java -------------------------------------------------------------------------------- /src/Event/Event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/Event.cpp -------------------------------------------------------------------------------- /src/Event/Event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/Event.h -------------------------------------------------------------------------------- /src/Event/Event20.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/Event20.hpp -------------------------------------------------------------------------------- /src/Event/Event_with_future_and_promises.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/Event_with_future_and_promises.pdf -------------------------------------------------------------------------------- /src/Event/LockFreeEvent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/LockFreeEvent.cpp -------------------------------------------------------------------------------- /src/Event/Monitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/Monitor.hpp -------------------------------------------------------------------------------- /src/Event/java/AutoResetEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/java/AutoResetEvent.java -------------------------------------------------------------------------------- /src/Event/java/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/java/Event.java -------------------------------------------------------------------------------- /src/Event/java/TestEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Event/java/TestEvent.java -------------------------------------------------------------------------------- /src/FileStreams/BinaryInputFileStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/BinaryInputFileStream.h -------------------------------------------------------------------------------- /src/FileStreams/BinaryOutputFileStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/BinaryOutputFileStream.h -------------------------------------------------------------------------------- /src/FileStreams/CharInputFileStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/CharInputFileStream.h -------------------------------------------------------------------------------- /src/FileStreams/CharOutputFileStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/CharOutputFileStream.h -------------------------------------------------------------------------------- /src/FileStreams/FileStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/FileStream.cpp -------------------------------------------------------------------------------- /src/FileStreams/FileStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/FileStreams/FileStream.h -------------------------------------------------------------------------------- /src/Kotlin/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /src/Kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/build.gradle -------------------------------------------------------------------------------- /src/Kotlin/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/MainActivity.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/coroutines/CoroutinesWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/coroutines/CoroutinesWrapper.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder2.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder3.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/design_patterns/builder/Builder3.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/helpers/ElapsedTime.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/helpers/ElapsedTime.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Color.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Theme.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/java/com/example/practice_kotlin/ui/theme/Type.kt -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /src/Kotlin/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /src/Kotlin/src/test/java/com/example/practice_kotlin/coroutines/TestCoroutines.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/test/java/com/example/practice_kotlin/coroutines/TestCoroutines.kt -------------------------------------------------------------------------------- /src/Kotlin/src/test/java/com/example/practice_kotlin/design_patterns/builder/TestBuilderPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Kotlin/src/test/java/com/example/practice_kotlin/design_patterns/builder/TestBuilderPattern.kt -------------------------------------------------------------------------------- /src/Lock/ClassLevelMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Lock/ClassLevelMutex.h -------------------------------------------------------------------------------- /src/Lock/LockingPolicies_c++20.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Lock/LockingPolicies_c++20.cpp -------------------------------------------------------------------------------- /src/Logging/ConsoleLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/ConsoleLogger.h -------------------------------------------------------------------------------- /src/Logging/console/ConsoleLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/ConsoleLogger.h -------------------------------------------------------------------------------- /src/Logging/console/CoutLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/CoutLogger.h -------------------------------------------------------------------------------- /src/Logging/console/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/Logger.h -------------------------------------------------------------------------------- /src/Logging/console/LoggerWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/LoggerWrapper.h -------------------------------------------------------------------------------- /src/Logging/console/LoggingHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/LoggingHelper.h -------------------------------------------------------------------------------- /src/Logging/console/LoggingMerge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/LoggingMerge.h -------------------------------------------------------------------------------- /src/Logging/console/LoggingTag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/console/LoggingTag.h -------------------------------------------------------------------------------- /src/Logging/file/DataLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/file/DataLogger.h -------------------------------------------------------------------------------- /src/Logging/file/FileLogger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/file/FileLogger.cpp -------------------------------------------------------------------------------- /src/Logging/file/FileLogger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Logging/file/FileLogger.h -------------------------------------------------------------------------------- /src/Thread/ThreadWrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Thread/ThreadWrapper.h -------------------------------------------------------------------------------- /src/Tutorial 1.2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 1.2/main.cpp -------------------------------------------------------------------------------- /src/Tutorial 1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 1/main.cpp -------------------------------------------------------------------------------- /src/Tutorial 2/Test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 2/Test1.cpp -------------------------------------------------------------------------------- /src/Tutorial 2/Test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 2/Test2.cpp -------------------------------------------------------------------------------- /src/Tutorial 3/Setter.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 3/Setter.hxx -------------------------------------------------------------------------------- /src/Tutorial 3/TestTuples.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 3/TestTuples.cxx -------------------------------------------------------------------------------- /src/Tutorial 3/TestTuples.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 3/TestTuples.hxx -------------------------------------------------------------------------------- /src/Tutorial 4/TestFP.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 4/TestFP.cxx -------------------------------------------------------------------------------- /src/Tutorial 4/TestFP.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 4/TestFP.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/ClientWithVariant.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/ClientWithVariant.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/DIContainer.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/DIContainer.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/DIFactory.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/DIFactory.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/Factory.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/Factory.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/TestCases.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/TestCases.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/TestDependencyInjection.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/TestDependencyInjection.cxx -------------------------------------------------------------------------------- /src/Tutorial 5/TestDependencyInjection.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/TestDependencyInjection.hxx -------------------------------------------------------------------------------- /src/Tutorial 5/TestDependencyWithVariant.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/TestDependencyWithVariant.cxx -------------------------------------------------------------------------------- /src/Tutorial 5/TestDependencyWithVariant.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 5/TestDependencyWithVariant.hxx -------------------------------------------------------------------------------- /src/Tutorial 6/locking/ClassLevelLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/locking/ClassLevelLock.h -------------------------------------------------------------------------------- /src/Tutorial 6/locking/NonLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/locking/NonLock.h -------------------------------------------------------------------------------- /src/Tutorial 6/locking/ObjecLevelLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/locking/ObjecLevelLock.h -------------------------------------------------------------------------------- /src/Tutorial 6/locking/TestLockingPolicy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/locking/TestLockingPolicy.cpp -------------------------------------------------------------------------------- /src/Tutorial 6/locking/TestLockingPolicy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/locking/TestLockingPolicy.h -------------------------------------------------------------------------------- /src/Tutorial 6/mixin/TestMixin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/mixin/TestMixin.cpp -------------------------------------------------------------------------------- /src/Tutorial 6/mixin/TestMixin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 6/mixin/TestMixin.h -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/ConsoleLogger.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/ConsoleLogger.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/Logger.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/Logger.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/TestLogger.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/TestLogger.cxx -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/TestLogger.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/TestLogger.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/Type1.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/Type1.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/external_polymorphism/Type2.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/external_polymorphism/Type2.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/Car.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/Car.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/DrivingType.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/DrivingType.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/TestTypeErasure.cxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/TestTypeErasure.cxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/TestTypeErasure.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/TestTypeErasure.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/Truck.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/Truck.hxx -------------------------------------------------------------------------------- /src/Tutorial 7/type_erasure/Vehicle.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/Tutorial 7/type_erasure/Vehicle.hxx -------------------------------------------------------------------------------- /src/commons/Commons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/commons/Commons.h -------------------------------------------------------------------------------- /src/coroutines/Classical_producer_consumer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/coroutines/Classical_producer_consumer.cpp -------------------------------------------------------------------------------- /src/coroutines/Coroutine_producer_consumer_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/coroutines/Coroutine_producer_consumer_1.cpp -------------------------------------------------------------------------------- /src/coroutines/Coroutine_producer_consumer_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/coroutines/Coroutine_producer_consumer_2.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Bridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Bridge.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Builder.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Expression_template_radian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Expression_template_radian.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Expressions_template_binary_expr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Expressions_template_binary_expr.cpp -------------------------------------------------------------------------------- /src/desing_patterns/FactoryMethod_different_implementations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/FactoryMethod_different_implementations.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Factory_customer_allocation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Factory_customer_allocation.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Observer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Observer.cpp -------------------------------------------------------------------------------- /src/desing_patterns/Publisher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Publisher.hpp -------------------------------------------------------------------------------- /src/desing_patterns/Subscriber.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/Subscriber.hpp -------------------------------------------------------------------------------- /src/desing_patterns/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/desing_patterns/main.cpp -------------------------------------------------------------------------------- /src/directory/Directory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/directory/Directory.cpp -------------------------------------------------------------------------------- /src/directory/Directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/directory/Directory.h -------------------------------------------------------------------------------- /src/directory/TestDirectoryImpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/directory/TestDirectoryImpl.cpp -------------------------------------------------------------------------------- /src/directory/TestDirectoryImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/directory/TestDirectoryImpl.h -------------------------------------------------------------------------------- /src/measuring/ElapsedTime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/measuring/ElapsedTime.h -------------------------------------------------------------------------------- /src/ring buffer/MPMC_lock-free_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/ring buffer/MPMC_lock-free_queue.cpp -------------------------------------------------------------------------------- /src/ring buffer/MPSC_lock-free_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/ring buffer/MPSC_lock-free_queue.cpp -------------------------------------------------------------------------------- /src/ring buffer/RingBuffer_c++20.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/damirlj/modern_cpp_tutorials/HEAD/src/ring buffer/RingBuffer_c++20.cpp --------------------------------------------------------------------------------