├── .clang-format ├── .gitignore ├── .idea └── .gitignore ├── CodingStyle.md ├── How To Select an Array.xlsx ├── LICENSE ├── README.md ├── articles ├── Execution-1.md ├── Execution-2.md ├── Execution-3.md ├── Execution-4.md ├── Execution-5.md ├── Execution-6.md ├── Execution-7.md ├── TaskGraph.drawio └── media │ ├── Reform-2.png │ ├── Reform.png │ ├── Senders-LinkedList.png │ ├── Senders-List.png │ ├── Senders.png │ ├── SndRcvWrong.png │ └── TaskGraph.png ├── brainstorms ├── 1. Text Processing.md ├── AsyncExecutionModel.md ├── CustomizationPoints.md └── PMC++ Topics.md ├── examples ├── CMakeLists.txt ├── CMakePresets.json ├── CppVersion.h ├── Ex_3_TextProcessing_String_Manip_Cpp11.cpp ├── Ex_3_TextProcessing_String_Manip_Cpp14.cpp ├── Ex_3_TextProcessing_String_Manip_Cpp23.cpp ├── Ex_X_Executor_Cpp20.cpp ├── Pex.py ├── main.cpp ├── unifex │ └── Findunifex.cmake └── vcpkg.json └── slides ├── PMC++.0_Intro.md ├── PMC++.1_SmartPointers.1.md ├── PMC++.1_SmartPointers.2.md ├── PMC++.1_SmartPointers.3.md ├── PMC++.1_SmartPointers.4.md ├── PMC++.3_TextProcessing.1.md ├── PMC++.4_TextProcessing.2.md ├── PMC++.4_TextProcessing.3.ipynb ├── PMC++.4_TextProcessing.3.md ├── PMC++.drawio └── media ├── Euler_diag_for_jp_charsets.svg ├── Lightmatter_panda.jpg ├── SPLayout.svg ├── SharedPtrLifetime.png ├── UTF-16 Sample.png ├── Venn_diagram_gr_la_ru.svg.png ├── fck.gif ├── hanzi_standard_fonts.png ├── hanzi_standard_fonts_marked.png ├── notsimple.jpg ├── python-cyclic-gc-5-new-page.png ├── tutorial.png ├── zhen.png └── 小问号.jpeg /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /CodingStyle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/CodingStyle.md -------------------------------------------------------------------------------- /How To Select an Array.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/How To Select an Array.xlsx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/README.md -------------------------------------------------------------------------------- /articles/Execution-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-1.md -------------------------------------------------------------------------------- /articles/Execution-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-2.md -------------------------------------------------------------------------------- /articles/Execution-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-3.md -------------------------------------------------------------------------------- /articles/Execution-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-4.md -------------------------------------------------------------------------------- /articles/Execution-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-5.md -------------------------------------------------------------------------------- /articles/Execution-6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-6.md -------------------------------------------------------------------------------- /articles/Execution-7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/Execution-7.md -------------------------------------------------------------------------------- /articles/TaskGraph.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/TaskGraph.drawio -------------------------------------------------------------------------------- /articles/media/Reform-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/Reform-2.png -------------------------------------------------------------------------------- /articles/media/Reform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/Reform.png -------------------------------------------------------------------------------- /articles/media/Senders-LinkedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/Senders-LinkedList.png -------------------------------------------------------------------------------- /articles/media/Senders-List.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/Senders-List.png -------------------------------------------------------------------------------- /articles/media/Senders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/Senders.png -------------------------------------------------------------------------------- /articles/media/SndRcvWrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/SndRcvWrong.png -------------------------------------------------------------------------------- /articles/media/TaskGraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/articles/media/TaskGraph.png -------------------------------------------------------------------------------- /brainstorms/1. Text Processing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/brainstorms/1. Text Processing.md -------------------------------------------------------------------------------- /brainstorms/AsyncExecutionModel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/brainstorms/AsyncExecutionModel.md -------------------------------------------------------------------------------- /brainstorms/CustomizationPoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/brainstorms/CustomizationPoints.md -------------------------------------------------------------------------------- /brainstorms/PMC++ Topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/brainstorms/PMC++ Topics.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/CMakePresets.json -------------------------------------------------------------------------------- /examples/CppVersion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/CppVersion.h -------------------------------------------------------------------------------- /examples/Ex_3_TextProcessing_String_Manip_Cpp11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/Ex_3_TextProcessing_String_Manip_Cpp11.cpp -------------------------------------------------------------------------------- /examples/Ex_3_TextProcessing_String_Manip_Cpp14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/Ex_3_TextProcessing_String_Manip_Cpp14.cpp -------------------------------------------------------------------------------- /examples/Ex_3_TextProcessing_String_Manip_Cpp23.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/Ex_3_TextProcessing_String_Manip_Cpp23.cpp -------------------------------------------------------------------------------- /examples/Ex_X_Executor_Cpp20.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/Ex_X_Executor_Cpp20.cpp -------------------------------------------------------------------------------- /examples/Pex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/Pex.py -------------------------------------------------------------------------------- /examples/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/main.cpp -------------------------------------------------------------------------------- /examples/unifex/Findunifex.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/unifex/Findunifex.cmake -------------------------------------------------------------------------------- /examples/vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/examples/vcpkg.json -------------------------------------------------------------------------------- /slides/PMC++.0_Intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.0_Intro.md -------------------------------------------------------------------------------- /slides/PMC++.1_SmartPointers.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.1_SmartPointers.1.md -------------------------------------------------------------------------------- /slides/PMC++.1_SmartPointers.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.1_SmartPointers.2.md -------------------------------------------------------------------------------- /slides/PMC++.1_SmartPointers.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.1_SmartPointers.3.md -------------------------------------------------------------------------------- /slides/PMC++.1_SmartPointers.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.1_SmartPointers.4.md -------------------------------------------------------------------------------- /slides/PMC++.3_TextProcessing.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.3_TextProcessing.1.md -------------------------------------------------------------------------------- /slides/PMC++.4_TextProcessing.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.4_TextProcessing.2.md -------------------------------------------------------------------------------- /slides/PMC++.4_TextProcessing.3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.4_TextProcessing.3.ipynb -------------------------------------------------------------------------------- /slides/PMC++.4_TextProcessing.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.4_TextProcessing.3.md -------------------------------------------------------------------------------- /slides/PMC++.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/PMC++.drawio -------------------------------------------------------------------------------- /slides/media/Euler_diag_for_jp_charsets.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/Euler_diag_for_jp_charsets.svg -------------------------------------------------------------------------------- /slides/media/Lightmatter_panda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/Lightmatter_panda.jpg -------------------------------------------------------------------------------- /slides/media/SPLayout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/SPLayout.svg -------------------------------------------------------------------------------- /slides/media/SharedPtrLifetime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/SharedPtrLifetime.png -------------------------------------------------------------------------------- /slides/media/UTF-16 Sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/UTF-16 Sample.png -------------------------------------------------------------------------------- /slides/media/Venn_diagram_gr_la_ru.svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/Venn_diagram_gr_la_ru.svg.png -------------------------------------------------------------------------------- /slides/media/fck.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/fck.gif -------------------------------------------------------------------------------- /slides/media/hanzi_standard_fonts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/hanzi_standard_fonts.png -------------------------------------------------------------------------------- /slides/media/hanzi_standard_fonts_marked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/hanzi_standard_fonts_marked.png -------------------------------------------------------------------------------- /slides/media/notsimple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/notsimple.jpg -------------------------------------------------------------------------------- /slides/media/python-cyclic-gc-5-new-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/python-cyclic-gc-5-new-page.png -------------------------------------------------------------------------------- /slides/media/tutorial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/tutorial.png -------------------------------------------------------------------------------- /slides/media/zhen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/zhen.png -------------------------------------------------------------------------------- /slides/media/小问号.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wuye9036/PracticalModernCpp/HEAD/slides/media/小问号.jpeg --------------------------------------------------------------------------------