├── .gitignore ├── .travis.yml ├── 01-basic-features ├── 00-intro.md ├── 01-pretest.md ├── 02-standards.md ├── 03-static-assert.md ├── 04-nullptr.md ├── 05-scoped-enum.md ├── 06-auto.md ├── 07-using.md ├── 08-uniform-initialization.md ├── 09-default-delete-final-override.md ├── 10-recap.md ├── 11-pretest-answers.md ├── 12-decltype.md ├── index.html └── modern_cpp_basic_features.pdf ├── 02-advanced-features ├── 00-intro.md ├── 01-pretest.md ├── 02-attributes.md ├── 03-constexpr.md ├── 04-consteval-constinit.md ├── 05-noexcept.md ├── 06-dsa.md ├── 07-structured-bindings.md ├── 08-lambda.md ├── 09-other.md ├── 10-recap.md ├── 11-pretest-answers.md ├── index.html └── modern_cpp_advanced_features.pdf ├── 03-move-semantics ├── 00-intro.md ├── 01-pretest.md ├── 02-rvalues-lvalues.md ├── 03-usage.md ├── 04-implementation.md ├── 05-rules.md ├── 06-std-move.md ├── 07-reference-collapsing.md ├── 08-std-forward.md ├── 09-copy-elision.md ├── 10-knowledge-check.md ├── 11-pretest-answers.md ├── 12-recap.md ├── bloat.cpp ├── index.html ├── move_semantics.pdf ├── rule0.cpp ├── rules.cpp └── unique.cpp ├── LICENSE.md ├── README.md ├── coders_school_logo.png ├── cpp20 ├── coroutines │ └── coro.cpp ├── modules │ ├── CMakeLists.txt │ ├── Circle.cppm │ ├── README.md │ ├── Rectangle.cppm │ ├── Shape.cppm │ ├── Square.cppm │ └── main.cpp └── ranges │ └── ranges.cpp ├── img ├── lukasz.jpg └── lukin.jpg ├── logo.png └── shapes ├── CMakeLists.txt ├── Circle.cpp ├── Circle.hpp ├── README.md ├── Rectangle.cpp ├── Rectangle.hpp ├── Shape.cpp ├── Shape.hpp ├── Square.cpp ├── Square.hpp └── main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/.travis.yml -------------------------------------------------------------------------------- /01-basic-features/00-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/00-intro.md -------------------------------------------------------------------------------- /01-basic-features/01-pretest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/01-pretest.md -------------------------------------------------------------------------------- /01-basic-features/02-standards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/02-standards.md -------------------------------------------------------------------------------- /01-basic-features/03-static-assert.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/03-static-assert.md -------------------------------------------------------------------------------- /01-basic-features/04-nullptr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/04-nullptr.md -------------------------------------------------------------------------------- /01-basic-features/05-scoped-enum.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/05-scoped-enum.md -------------------------------------------------------------------------------- /01-basic-features/06-auto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/06-auto.md -------------------------------------------------------------------------------- /01-basic-features/07-using.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/07-using.md -------------------------------------------------------------------------------- /01-basic-features/08-uniform-initialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/08-uniform-initialization.md -------------------------------------------------------------------------------- /01-basic-features/09-default-delete-final-override.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/09-default-delete-final-override.md -------------------------------------------------------------------------------- /01-basic-features/10-recap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/10-recap.md -------------------------------------------------------------------------------- /01-basic-features/11-pretest-answers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/11-pretest-answers.md -------------------------------------------------------------------------------- /01-basic-features/12-decltype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/12-decltype.md -------------------------------------------------------------------------------- /01-basic-features/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/index.html -------------------------------------------------------------------------------- /01-basic-features/modern_cpp_basic_features.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/01-basic-features/modern_cpp_basic_features.pdf -------------------------------------------------------------------------------- /02-advanced-features/00-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/00-intro.md -------------------------------------------------------------------------------- /02-advanced-features/01-pretest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/01-pretest.md -------------------------------------------------------------------------------- /02-advanced-features/02-attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/02-attributes.md -------------------------------------------------------------------------------- /02-advanced-features/03-constexpr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/03-constexpr.md -------------------------------------------------------------------------------- /02-advanced-features/04-consteval-constinit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/04-consteval-constinit.md -------------------------------------------------------------------------------- /02-advanced-features/05-noexcept.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/05-noexcept.md -------------------------------------------------------------------------------- /02-advanced-features/06-dsa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/06-dsa.md -------------------------------------------------------------------------------- /02-advanced-features/07-structured-bindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/07-structured-bindings.md -------------------------------------------------------------------------------- /02-advanced-features/08-lambda.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/08-lambda.md -------------------------------------------------------------------------------- /02-advanced-features/09-other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/09-other.md -------------------------------------------------------------------------------- /02-advanced-features/10-recap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/10-recap.md -------------------------------------------------------------------------------- /02-advanced-features/11-pretest-answers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/11-pretest-answers.md -------------------------------------------------------------------------------- /02-advanced-features/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/index.html -------------------------------------------------------------------------------- /02-advanced-features/modern_cpp_advanced_features.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/02-advanced-features/modern_cpp_advanced_features.pdf -------------------------------------------------------------------------------- /03-move-semantics/00-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/00-intro.md -------------------------------------------------------------------------------- /03-move-semantics/01-pretest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/01-pretest.md -------------------------------------------------------------------------------- /03-move-semantics/02-rvalues-lvalues.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/02-rvalues-lvalues.md -------------------------------------------------------------------------------- /03-move-semantics/03-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/03-usage.md -------------------------------------------------------------------------------- /03-move-semantics/04-implementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/04-implementation.md -------------------------------------------------------------------------------- /03-move-semantics/05-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/05-rules.md -------------------------------------------------------------------------------- /03-move-semantics/06-std-move.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/06-std-move.md -------------------------------------------------------------------------------- /03-move-semantics/07-reference-collapsing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/07-reference-collapsing.md -------------------------------------------------------------------------------- /03-move-semantics/08-std-forward.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/08-std-forward.md -------------------------------------------------------------------------------- /03-move-semantics/09-copy-elision.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/09-copy-elision.md -------------------------------------------------------------------------------- /03-move-semantics/10-knowledge-check.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/10-knowledge-check.md -------------------------------------------------------------------------------- /03-move-semantics/11-pretest-answers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/11-pretest-answers.md -------------------------------------------------------------------------------- /03-move-semantics/12-recap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/12-recap.md -------------------------------------------------------------------------------- /03-move-semantics/bloat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/bloat.cpp -------------------------------------------------------------------------------- /03-move-semantics/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/index.html -------------------------------------------------------------------------------- /03-move-semantics/move_semantics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/move_semantics.pdf -------------------------------------------------------------------------------- /03-move-semantics/rule0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/rule0.cpp -------------------------------------------------------------------------------- /03-move-semantics/rules.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/rules.cpp -------------------------------------------------------------------------------- /03-move-semantics/unique.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/03-move-semantics/unique.cpp -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/README.md -------------------------------------------------------------------------------- /coders_school_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/coders_school_logo.png -------------------------------------------------------------------------------- /cpp20/coroutines/coro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/coroutines/coro.cpp -------------------------------------------------------------------------------- /cpp20/modules/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/CMakeLists.txt -------------------------------------------------------------------------------- /cpp20/modules/Circle.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/Circle.cppm -------------------------------------------------------------------------------- /cpp20/modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/README.md -------------------------------------------------------------------------------- /cpp20/modules/Rectangle.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/Rectangle.cppm -------------------------------------------------------------------------------- /cpp20/modules/Shape.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/Shape.cppm -------------------------------------------------------------------------------- /cpp20/modules/Square.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/Square.cppm -------------------------------------------------------------------------------- /cpp20/modules/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/modules/main.cpp -------------------------------------------------------------------------------- /cpp20/ranges/ranges.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/cpp20/ranges/ranges.cpp -------------------------------------------------------------------------------- /img/lukasz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/img/lukasz.jpg -------------------------------------------------------------------------------- /img/lukin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/img/lukin.jpg -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/logo.png -------------------------------------------------------------------------------- /shapes/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/CMakeLists.txt -------------------------------------------------------------------------------- /shapes/Circle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Circle.cpp -------------------------------------------------------------------------------- /shapes/Circle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Circle.hpp -------------------------------------------------------------------------------- /shapes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/README.md -------------------------------------------------------------------------------- /shapes/Rectangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Rectangle.cpp -------------------------------------------------------------------------------- /shapes/Rectangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Rectangle.hpp -------------------------------------------------------------------------------- /shapes/Shape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Shape.cpp -------------------------------------------------------------------------------- /shapes/Shape.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Shape.hpp -------------------------------------------------------------------------------- /shapes/Square.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Square.cpp -------------------------------------------------------------------------------- /shapes/Square.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/Square.hpp -------------------------------------------------------------------------------- /shapes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coders-school/modern-cpp/HEAD/shapes/main.cpp --------------------------------------------------------------------------------