From 1dca8dee825d82b6cb2074196c7899b538334420 Mon Sep 17 00:00:00 2001 From: Light-City <455954986@qq.com> Date: Tue, 3 Mar 2020 11:13:16 +0800 Subject: [PATCH] update --- README.md | 50 +++++++++--------- .../some_problem}/string_int.md | 0 .../modern_C++_30}/.CMakeLists.txt.un~ | Bin .../modern_C++_30}/CMakeLists.txt | 0 .../modern_C++_30}/CMakeLists.txt~ | 0 .../modern_C++_30}/RAII/RAII.cpp | 0 .../modern_C++_30}/RAII/heap.cpp | 0 .../modern_C++_30}/RAII/stack.cpp | 0 .../modern_C++_30}/SFINAE/README.md | 0 .../modern_C++_30}/SFINAE/SFINAE.cpp | 0 .../modern_C++_30}/SFINAE/SFINAE.pdf | Bin .../SFINAE/sfinae paper/auto.cpp | 0 .../SFINAE/sfinae paper/blending1.cpp | 0 .../SFINAE/sfinae paper/blending2.cpp | 0 .../sfinae paper/combiningAndGenius.cpp | 0 .../SFINAE/sfinae paper/constexpr.cpp | 0 .../SFINAE/sfinae paper/decltype.cpp | 0 .../SFINAE/sfinae paper/fis_valid.cpp | 0 .../SFINAE/sfinae paper/hana.cpp | 0 .../SFINAE/sfinae paper/is_valid.cpp | 0 .../SFINAE/sfinae paper/lambda.cpp | 0 .../SFINAE/sfinae paper/overload1.cpp | 0 .../SFINAE/sfinae paper/overload2.cpp | 0 .../SFINAE/sfinae paper/p1SFINAE.cpp | 0 .../SFINAE/sfinae paper/p2SFINAE.cpp | 0 .../SFINAE/sfinae paper/packis_valid.cpp | 0 .../SFINAE/sfinae paper/serialize.cpp | 0 .../SFINAE/sfinae paper/sizeof1.cpp | 0 .../SFINAE/sfinae paper/sizeof2.cpp | 0 .../SFINAE/sfinae paper/structData.h | 0 .../SFINAE/sfinae paper/timeGenius.cpp | 0 .../modern_C++_30}/compilercompute/IF.cpp | 0 .../compilercompute/WhileLoop.cpp | 0 .../modern_C++_30}/compilercompute/a.out | Bin .../compilercompute/factorial.cpp | 0 .../modern_C++_30}/compilercompute/fmap.cpp | 0 .../modern_C++_30}/compilerpoly/README.md | 0 .../modern_C++_30}/compilerpoly/template.cpp | 0 .../modern_C++_30}/constexpr/a.out | Bin .../modern_C++_30}/constexpr/container.cpp | 0 .../modern_C++_30}/constexpr/newconstexpr.cpp | 0 .../constexpr/output_container.h | 0 .../modern_C++_30}/constexpr/sqrt.cpp | 0 .../modern_C++_30}/constexpr/test3.cpp | 0 .../modern_C++_30}/container1/container.cpp | 0 .../container1/output_container.h | 0 .../modern_C++_30}/container1/vector_l.cpp | 0 .../modern_C++_30}/container2/array.cpp | 0 .../modern_C++_30}/container2/hash.cpp | 0 .../container2/priority_queue.cpp | 0 .../container2/relacontainer.cpp | 0 .../modern_C++_30}/container2/unorder.cpp | 0 .../modern_C++_30}/exception/exception.cpp | 0 .../modern_C++_30}/functionLambda/adder.cpp | 0 .../functionLambda/autoLambda.cpp | 0 .../functionLambda/function.cpp | 0 .../modern_C++_30}/literalAssert/assert.cpp | 0 .../literalAssert/default_delete.cpp | 0 .../modern_C++_30}/literalAssert/literal.cpp | 0 .../literalAssert/overridefinal.cpp | 0 .../memorymodel_atomic/barrier_singleton.cpp | 0 .../cpulpuls11_singleton.cpp | 0 .../memorymodel_atomic/dcl_singleton.cpp | 0 .../memorymodel_atomic/hungrysingleton.cpp | 0 .../memorymodel_atomic/iazysingleton.cpp | 0 .../memorymodel_atomic/lock_singleton.cpp | 0 .../pthreadoncesingleton.cpp | 0 .../static_local_singleton.cpp | 0 .../modern_C++_30}/reference/collapses.cpp | 0 .../reference/don'treturnReference.cpp | 0 .../modern_C++_30}/reference/forward.cpp | 0 .../modern_C++_30}/reference/lifetime.cpp | 0 .../modern_C++_30}/reference/reference.cpp | 0 .../modern_C++_30}/returnObj/all.cpp | 0 .../modern_C++_30}/returnObj/returnObj1.cpp | 0 .../modern_C++_30}/returnObj/returnObj2.cpp | 0 .../modern_C++_30}/returnObj/returnObj3.cpp | 0 .../modern_C++_30}/returnObj/returnObj4.cpp | 0 .../modern_C++_30}/returnObj/returnObj5.cpp | 0 .../modern_C++_30}/smart_ptr/README.md | 0 .../modern_C++_30}/smart_ptr/auto_scope.cpp | 0 .../modern_C++_30}/smart_ptr/shared_ptr.cpp | 0 .../modern_C++_30}/smart_ptr/unique_ptr.cpp | 0 .../modern_C++_30}/smart_ptr/unique_ptr_U.cpp | 0 84 files changed, 25 insertions(+), 25 deletions(-) rename {basic_content/extent => extension/some_problem}/string_int.md (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/.CMakeLists.txt.un~ (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/CMakeLists.txt (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/CMakeLists.txt~ (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/RAII/RAII.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/RAII/heap.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/RAII/stack.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/README.md (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/SFINAE.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/SFINAE.pdf (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/auto.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/blending1.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/blending2.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/combiningAndGenius.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/constexpr.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/decltype.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/fis_valid.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/hana.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/is_valid.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/lambda.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/overload1.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/overload2.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/p1SFINAE.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/p2SFINAE.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/packis_valid.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/serialize.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/sizeof1.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/sizeof2.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/structData.h (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/SFINAE/sfinae paper/timeGenius.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilercompute/IF.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilercompute/WhileLoop.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilercompute/a.out (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilercompute/factorial.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilercompute/fmap.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilerpoly/README.md (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/compilerpoly/template.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/a.out (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/container.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/newconstexpr.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/output_container.h (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/sqrt.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/constexpr/test3.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container1/container.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container1/output_container.h (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container1/vector_l.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container2/array.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container2/hash.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container2/priority_queue.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container2/relacontainer.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/container2/unorder.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/exception/exception.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/functionLambda/adder.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/functionLambda/autoLambda.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/functionLambda/function.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/literalAssert/assert.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/literalAssert/default_delete.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/literalAssert/literal.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/literalAssert/overridefinal.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/barrier_singleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/cpulpuls11_singleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/dcl_singleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/hungrysingleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/iazysingleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/lock_singleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/pthreadoncesingleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/memorymodel_atomic/static_local_singleton.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/reference/collapses.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/reference/don'treturnReference.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/reference/forward.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/reference/lifetime.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/reference/reference.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/all.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/returnObj1.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/returnObj2.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/returnObj3.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/returnObj4.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/returnObj/returnObj5.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/smart_ptr/README.md (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/smart_ptr/auto_scope.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/smart_ptr/shared_ptr.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/smart_ptr/unique_ptr.cpp (100%) rename {modern_C++_30 => learn_class/modern_C++_30}/smart_ptr/unique_ptr_U.cpp (100%) diff --git a/README.md b/README.md index bf1a201b..35478c3b 100644 --- a/README.md +++ b/README.md @@ -176,31 +176,31 @@ C++2.0简称包括C++11/14/17/20。 #### 6.1 [极客时间《现代C++实战30讲》](https://time.geekbang.org/channel/home) -- [堆、栈、RAII:C++里该如何管理资源?](./modern_C++_30/RAII) +- [堆、栈、RAII:C++里该如何管理资源?](./learn_class/modern_C++_30/RAII) - [堆](./modern_++_30/RAII/heap.cpp) - - [栈](./modern_C++_30/RAII/stack.cpp) - - [RAII](./modern_C++_30/RAII/RAII.cpp) -- [自己动手,实现C++的智能指针](./modern_C++_30/smart_ptr) - - [auto_ptr、scope_ptr](./modern_C++_30/smart_ptr/auto_scope.cpp) - - [unique_ptr](./modern_C++_30/smart_ptr/unique_ptr.cpp) - - [shared_ptr](./modern_C++_30/smart_ptr/shared_ptr.cpp) -- [右值和移动究竟解决了什么问题?](./modern_C++_30/reference) - - [左值与右值](./modern_C++_30/reference/reference.cpp) - - [延长声明周期](./modern_C++_30/reference/lifetime.cpp) - - [引用折叠](./modern_C++_30/reference/collapses.cpp) - - [完美转发](./modern_C++_30/reference/forward.cpp) - - [不要返回本地变量的引用](./modern_C++_30/reference/don'treturnReference.cpp) -- [容器1](./modern_C++_30/container1) -- [容器2](./modern_C++_30/container2) -- [异常](./modern_C++_30/exception) -- [字面量、静态断言和成员函数说明符](./modern_C++_30/literalAssert) -- [是不是应该返回对象?](./modern_C++_30/returnObj) -- [编译期多态:泛型编程和模板入门](./modern_C++_30/compilerpoly) -- [译期能做些什么?一个完整的计算世界](./modern_C++_30/compilercompute) -- [SFINAE:不是错误的替换失败是怎么回事?](./modern_C++_30/SFINAE) -- [constexpr:一个常态的世界](./modern_C++_30/constexpr) -- [函数对象和lambda:进入函数式编程](./modern_C++_30/functionLambda) -- [内存模型和atomic:理解并发的复杂性](./modern_C++_30/memorymodel_atomic) + - [栈](./learn_class/modern_C++_30/RAII/stack.cpp) + - [RAII](./learn_class/modern_C++_30/RAII/RAII.cpp) +- [自己动手,实现C++的智能指针](./learn_class/modern_C++_30/smart_ptr) + - [auto_ptr、scope_ptr](./learn_class/modern_C++_30/smart_ptr/auto_scope.cpp) + - [unique_ptr](./learn_class/modern_C++_30/smart_ptr/unique_ptr.cpp) + - [shared_ptr](./learn_class/modern_C++_30/smart_ptr/shared_ptr.cpp) +- [右值和移动究竟解决了什么问题?](./learn_class/modern_C++_30/reference) + - [左值与右值](./learn_class/modern_C++_30/reference/reference.cpp) + - [延长声明周期](./learn_class/modern_C++_30/reference/lifetime.cpp) + - [引用折叠](./learn_class/modern_C++_30/reference/collapses.cpp) + - [完美转发](./learn_class/modern_C++_30/reference/forward.cpp) + - [不要返回本地变量的引用](./learn_class/modern_C++_30/reference/don'treturnReference.cpp) +- [容器1](./learn_class/modern_C++_30/container1) +- [容器2](./learn_class/modern_C++_30/container2) +- [异常](./learn_class/modern_C++_30/exception) +- [字面量、静态断言和成员函数说明符](./learn_class/modern_C++_30/literalAssert) +- [是不是应该返回对象?](./learn_class/modern_C++_30/returnObj) +- [编译期多态:泛型编程和模板入门](./learn_class/modern_C++_30/compilerpoly) +- [译期能做些什么?一个完整的计算世界](./learn_class/modern_C++_30/compilercompute) +- [SFINAE:不是错误的替换失败是怎么回事?](./learn_class/modern_C++_30/SFINAE) +- [constexpr:一个常态的世界](./learn_class/modern_C++_30/constexpr) +- [函数对象和lambda:进入函数式编程](./learn_class/modern_C++_30/functionLambda) +- [内存模型和atomic:理解并发的复杂性](./learn_class/modern_C++_30/memorymodel_atomic) ### 7.工具篇 @@ -236,7 +236,7 @@ map mp{ #### 8.1 一些问题 -- [C++中如何将string类型转换为int类型?](./basic_content/extent/string_int.md) +- [C++中如何将string类型转换为int类型?](./extension/some_problem/string_int.md) ### 9.代码运行 diff --git a/basic_content/extent/string_int.md b/extension/some_problem/string_int.md similarity index 100% rename from basic_content/extent/string_int.md rename to extension/some_problem/string_int.md diff --git a/modern_C++_30/.CMakeLists.txt.un~ b/learn_class/modern_C++_30/.CMakeLists.txt.un~ similarity index 100% rename from modern_C++_30/.CMakeLists.txt.un~ rename to learn_class/modern_C++_30/.CMakeLists.txt.un~ diff --git a/modern_C++_30/CMakeLists.txt b/learn_class/modern_C++_30/CMakeLists.txt similarity index 100% rename from modern_C++_30/CMakeLists.txt rename to learn_class/modern_C++_30/CMakeLists.txt diff --git a/modern_C++_30/CMakeLists.txt~ b/learn_class/modern_C++_30/CMakeLists.txt~ similarity index 100% rename from modern_C++_30/CMakeLists.txt~ rename to learn_class/modern_C++_30/CMakeLists.txt~ diff --git a/modern_C++_30/RAII/RAII.cpp b/learn_class/modern_C++_30/RAII/RAII.cpp similarity index 100% rename from modern_C++_30/RAII/RAII.cpp rename to learn_class/modern_C++_30/RAII/RAII.cpp diff --git a/modern_C++_30/RAII/heap.cpp b/learn_class/modern_C++_30/RAII/heap.cpp similarity index 100% rename from modern_C++_30/RAII/heap.cpp rename to learn_class/modern_C++_30/RAII/heap.cpp diff --git a/modern_C++_30/RAII/stack.cpp b/learn_class/modern_C++_30/RAII/stack.cpp similarity index 100% rename from modern_C++_30/RAII/stack.cpp rename to learn_class/modern_C++_30/RAII/stack.cpp diff --git a/modern_C++_30/SFINAE/README.md b/learn_class/modern_C++_30/SFINAE/README.md similarity index 100% rename from modern_C++_30/SFINAE/README.md rename to learn_class/modern_C++_30/SFINAE/README.md diff --git a/modern_C++_30/SFINAE/SFINAE.cpp b/learn_class/modern_C++_30/SFINAE/SFINAE.cpp similarity index 100% rename from modern_C++_30/SFINAE/SFINAE.cpp rename to learn_class/modern_C++_30/SFINAE/SFINAE.cpp diff --git a/modern_C++_30/SFINAE/SFINAE.pdf b/learn_class/modern_C++_30/SFINAE/SFINAE.pdf similarity index 100% rename from modern_C++_30/SFINAE/SFINAE.pdf rename to learn_class/modern_C++_30/SFINAE/SFINAE.pdf diff --git a/modern_C++_30/SFINAE/sfinae paper/auto.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/auto.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/auto.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/auto.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/blending1.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/blending1.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/blending1.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/blending1.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/blending2.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/blending2.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/blending2.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/blending2.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/combiningAndGenius.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/combiningAndGenius.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/combiningAndGenius.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/combiningAndGenius.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/constexpr.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/constexpr.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/constexpr.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/constexpr.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/decltype.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/decltype.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/decltype.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/decltype.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/fis_valid.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/fis_valid.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/fis_valid.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/fis_valid.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/hana.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/hana.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/hana.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/hana.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/is_valid.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/is_valid.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/is_valid.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/is_valid.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/lambda.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/lambda.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/lambda.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/lambda.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/overload1.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/overload1.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/overload1.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/overload1.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/overload2.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/overload2.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/overload2.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/overload2.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/p1SFINAE.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/p1SFINAE.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/p1SFINAE.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/p1SFINAE.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/p2SFINAE.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/p2SFINAE.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/p2SFINAE.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/p2SFINAE.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/packis_valid.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/packis_valid.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/packis_valid.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/packis_valid.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/serialize.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/serialize.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/serialize.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/serialize.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/sizeof1.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/sizeof1.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/sizeof1.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/sizeof1.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/sizeof2.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/sizeof2.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/sizeof2.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/sizeof2.cpp diff --git a/modern_C++_30/SFINAE/sfinae paper/structData.h b/learn_class/modern_C++_30/SFINAE/sfinae paper/structData.h similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/structData.h rename to learn_class/modern_C++_30/SFINAE/sfinae paper/structData.h diff --git a/modern_C++_30/SFINAE/sfinae paper/timeGenius.cpp b/learn_class/modern_C++_30/SFINAE/sfinae paper/timeGenius.cpp similarity index 100% rename from modern_C++_30/SFINAE/sfinae paper/timeGenius.cpp rename to learn_class/modern_C++_30/SFINAE/sfinae paper/timeGenius.cpp diff --git a/modern_C++_30/compilercompute/IF.cpp b/learn_class/modern_C++_30/compilercompute/IF.cpp similarity index 100% rename from modern_C++_30/compilercompute/IF.cpp rename to learn_class/modern_C++_30/compilercompute/IF.cpp diff --git a/modern_C++_30/compilercompute/WhileLoop.cpp b/learn_class/modern_C++_30/compilercompute/WhileLoop.cpp similarity index 100% rename from modern_C++_30/compilercompute/WhileLoop.cpp rename to learn_class/modern_C++_30/compilercompute/WhileLoop.cpp diff --git a/modern_C++_30/compilercompute/a.out b/learn_class/modern_C++_30/compilercompute/a.out similarity index 100% rename from modern_C++_30/compilercompute/a.out rename to learn_class/modern_C++_30/compilercompute/a.out diff --git a/modern_C++_30/compilercompute/factorial.cpp b/learn_class/modern_C++_30/compilercompute/factorial.cpp similarity index 100% rename from modern_C++_30/compilercompute/factorial.cpp rename to learn_class/modern_C++_30/compilercompute/factorial.cpp diff --git a/modern_C++_30/compilercompute/fmap.cpp b/learn_class/modern_C++_30/compilercompute/fmap.cpp similarity index 100% rename from modern_C++_30/compilercompute/fmap.cpp rename to learn_class/modern_C++_30/compilercompute/fmap.cpp diff --git a/modern_C++_30/compilerpoly/README.md b/learn_class/modern_C++_30/compilerpoly/README.md similarity index 100% rename from modern_C++_30/compilerpoly/README.md rename to learn_class/modern_C++_30/compilerpoly/README.md diff --git a/modern_C++_30/compilerpoly/template.cpp b/learn_class/modern_C++_30/compilerpoly/template.cpp similarity index 100% rename from modern_C++_30/compilerpoly/template.cpp rename to learn_class/modern_C++_30/compilerpoly/template.cpp diff --git a/modern_C++_30/constexpr/a.out b/learn_class/modern_C++_30/constexpr/a.out similarity index 100% rename from modern_C++_30/constexpr/a.out rename to learn_class/modern_C++_30/constexpr/a.out diff --git a/modern_C++_30/constexpr/container.cpp b/learn_class/modern_C++_30/constexpr/container.cpp similarity index 100% rename from modern_C++_30/constexpr/container.cpp rename to learn_class/modern_C++_30/constexpr/container.cpp diff --git a/modern_C++_30/constexpr/newconstexpr.cpp b/learn_class/modern_C++_30/constexpr/newconstexpr.cpp similarity index 100% rename from modern_C++_30/constexpr/newconstexpr.cpp rename to learn_class/modern_C++_30/constexpr/newconstexpr.cpp diff --git a/modern_C++_30/constexpr/output_container.h b/learn_class/modern_C++_30/constexpr/output_container.h similarity index 100% rename from modern_C++_30/constexpr/output_container.h rename to learn_class/modern_C++_30/constexpr/output_container.h diff --git a/modern_C++_30/constexpr/sqrt.cpp b/learn_class/modern_C++_30/constexpr/sqrt.cpp similarity index 100% rename from modern_C++_30/constexpr/sqrt.cpp rename to learn_class/modern_C++_30/constexpr/sqrt.cpp diff --git a/modern_C++_30/constexpr/test3.cpp b/learn_class/modern_C++_30/constexpr/test3.cpp similarity index 100% rename from modern_C++_30/constexpr/test3.cpp rename to learn_class/modern_C++_30/constexpr/test3.cpp diff --git a/modern_C++_30/container1/container.cpp b/learn_class/modern_C++_30/container1/container.cpp similarity index 100% rename from modern_C++_30/container1/container.cpp rename to learn_class/modern_C++_30/container1/container.cpp diff --git a/modern_C++_30/container1/output_container.h b/learn_class/modern_C++_30/container1/output_container.h similarity index 100% rename from modern_C++_30/container1/output_container.h rename to learn_class/modern_C++_30/container1/output_container.h diff --git a/modern_C++_30/container1/vector_l.cpp b/learn_class/modern_C++_30/container1/vector_l.cpp similarity index 100% rename from modern_C++_30/container1/vector_l.cpp rename to learn_class/modern_C++_30/container1/vector_l.cpp diff --git a/modern_C++_30/container2/array.cpp b/learn_class/modern_C++_30/container2/array.cpp similarity index 100% rename from modern_C++_30/container2/array.cpp rename to learn_class/modern_C++_30/container2/array.cpp diff --git a/modern_C++_30/container2/hash.cpp b/learn_class/modern_C++_30/container2/hash.cpp similarity index 100% rename from modern_C++_30/container2/hash.cpp rename to learn_class/modern_C++_30/container2/hash.cpp diff --git a/modern_C++_30/container2/priority_queue.cpp b/learn_class/modern_C++_30/container2/priority_queue.cpp similarity index 100% rename from modern_C++_30/container2/priority_queue.cpp rename to learn_class/modern_C++_30/container2/priority_queue.cpp diff --git a/modern_C++_30/container2/relacontainer.cpp b/learn_class/modern_C++_30/container2/relacontainer.cpp similarity index 100% rename from modern_C++_30/container2/relacontainer.cpp rename to learn_class/modern_C++_30/container2/relacontainer.cpp diff --git a/modern_C++_30/container2/unorder.cpp b/learn_class/modern_C++_30/container2/unorder.cpp similarity index 100% rename from modern_C++_30/container2/unorder.cpp rename to learn_class/modern_C++_30/container2/unorder.cpp diff --git a/modern_C++_30/exception/exception.cpp b/learn_class/modern_C++_30/exception/exception.cpp similarity index 100% rename from modern_C++_30/exception/exception.cpp rename to learn_class/modern_C++_30/exception/exception.cpp diff --git a/modern_C++_30/functionLambda/adder.cpp b/learn_class/modern_C++_30/functionLambda/adder.cpp similarity index 100% rename from modern_C++_30/functionLambda/adder.cpp rename to learn_class/modern_C++_30/functionLambda/adder.cpp diff --git a/modern_C++_30/functionLambda/autoLambda.cpp b/learn_class/modern_C++_30/functionLambda/autoLambda.cpp similarity index 100% rename from modern_C++_30/functionLambda/autoLambda.cpp rename to learn_class/modern_C++_30/functionLambda/autoLambda.cpp diff --git a/modern_C++_30/functionLambda/function.cpp b/learn_class/modern_C++_30/functionLambda/function.cpp similarity index 100% rename from modern_C++_30/functionLambda/function.cpp rename to learn_class/modern_C++_30/functionLambda/function.cpp diff --git a/modern_C++_30/literalAssert/assert.cpp b/learn_class/modern_C++_30/literalAssert/assert.cpp similarity index 100% rename from modern_C++_30/literalAssert/assert.cpp rename to learn_class/modern_C++_30/literalAssert/assert.cpp diff --git a/modern_C++_30/literalAssert/default_delete.cpp b/learn_class/modern_C++_30/literalAssert/default_delete.cpp similarity index 100% rename from modern_C++_30/literalAssert/default_delete.cpp rename to learn_class/modern_C++_30/literalAssert/default_delete.cpp diff --git a/modern_C++_30/literalAssert/literal.cpp b/learn_class/modern_C++_30/literalAssert/literal.cpp similarity index 100% rename from modern_C++_30/literalAssert/literal.cpp rename to learn_class/modern_C++_30/literalAssert/literal.cpp diff --git a/modern_C++_30/literalAssert/overridefinal.cpp b/learn_class/modern_C++_30/literalAssert/overridefinal.cpp similarity index 100% rename from modern_C++_30/literalAssert/overridefinal.cpp rename to learn_class/modern_C++_30/literalAssert/overridefinal.cpp diff --git a/modern_C++_30/memorymodel_atomic/barrier_singleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/barrier_singleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/barrier_singleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/barrier_singleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/cpulpuls11_singleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/cpulpuls11_singleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/cpulpuls11_singleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/cpulpuls11_singleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/dcl_singleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/dcl_singleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/dcl_singleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/dcl_singleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/hungrysingleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/hungrysingleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/hungrysingleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/hungrysingleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/iazysingleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/iazysingleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/iazysingleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/iazysingleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/lock_singleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/lock_singleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/lock_singleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/lock_singleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/pthreadoncesingleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/pthreadoncesingleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/pthreadoncesingleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/pthreadoncesingleton.cpp diff --git a/modern_C++_30/memorymodel_atomic/static_local_singleton.cpp b/learn_class/modern_C++_30/memorymodel_atomic/static_local_singleton.cpp similarity index 100% rename from modern_C++_30/memorymodel_atomic/static_local_singleton.cpp rename to learn_class/modern_C++_30/memorymodel_atomic/static_local_singleton.cpp diff --git a/modern_C++_30/reference/collapses.cpp b/learn_class/modern_C++_30/reference/collapses.cpp similarity index 100% rename from modern_C++_30/reference/collapses.cpp rename to learn_class/modern_C++_30/reference/collapses.cpp diff --git a/modern_C++_30/reference/don'treturnReference.cpp b/learn_class/modern_C++_30/reference/don'treturnReference.cpp similarity index 100% rename from modern_C++_30/reference/don'treturnReference.cpp rename to learn_class/modern_C++_30/reference/don'treturnReference.cpp diff --git a/modern_C++_30/reference/forward.cpp b/learn_class/modern_C++_30/reference/forward.cpp similarity index 100% rename from modern_C++_30/reference/forward.cpp rename to learn_class/modern_C++_30/reference/forward.cpp diff --git a/modern_C++_30/reference/lifetime.cpp b/learn_class/modern_C++_30/reference/lifetime.cpp similarity index 100% rename from modern_C++_30/reference/lifetime.cpp rename to learn_class/modern_C++_30/reference/lifetime.cpp diff --git a/modern_C++_30/reference/reference.cpp b/learn_class/modern_C++_30/reference/reference.cpp similarity index 100% rename from modern_C++_30/reference/reference.cpp rename to learn_class/modern_C++_30/reference/reference.cpp diff --git a/modern_C++_30/returnObj/all.cpp b/learn_class/modern_C++_30/returnObj/all.cpp similarity index 100% rename from modern_C++_30/returnObj/all.cpp rename to learn_class/modern_C++_30/returnObj/all.cpp diff --git a/modern_C++_30/returnObj/returnObj1.cpp b/learn_class/modern_C++_30/returnObj/returnObj1.cpp similarity index 100% rename from modern_C++_30/returnObj/returnObj1.cpp rename to learn_class/modern_C++_30/returnObj/returnObj1.cpp diff --git a/modern_C++_30/returnObj/returnObj2.cpp b/learn_class/modern_C++_30/returnObj/returnObj2.cpp similarity index 100% rename from modern_C++_30/returnObj/returnObj2.cpp rename to learn_class/modern_C++_30/returnObj/returnObj2.cpp diff --git a/modern_C++_30/returnObj/returnObj3.cpp b/learn_class/modern_C++_30/returnObj/returnObj3.cpp similarity index 100% rename from modern_C++_30/returnObj/returnObj3.cpp rename to learn_class/modern_C++_30/returnObj/returnObj3.cpp diff --git a/modern_C++_30/returnObj/returnObj4.cpp b/learn_class/modern_C++_30/returnObj/returnObj4.cpp similarity index 100% rename from modern_C++_30/returnObj/returnObj4.cpp rename to learn_class/modern_C++_30/returnObj/returnObj4.cpp diff --git a/modern_C++_30/returnObj/returnObj5.cpp b/learn_class/modern_C++_30/returnObj/returnObj5.cpp similarity index 100% rename from modern_C++_30/returnObj/returnObj5.cpp rename to learn_class/modern_C++_30/returnObj/returnObj5.cpp diff --git a/modern_C++_30/smart_ptr/README.md b/learn_class/modern_C++_30/smart_ptr/README.md similarity index 100% rename from modern_C++_30/smart_ptr/README.md rename to learn_class/modern_C++_30/smart_ptr/README.md diff --git a/modern_C++_30/smart_ptr/auto_scope.cpp b/learn_class/modern_C++_30/smart_ptr/auto_scope.cpp similarity index 100% rename from modern_C++_30/smart_ptr/auto_scope.cpp rename to learn_class/modern_C++_30/smart_ptr/auto_scope.cpp diff --git a/modern_C++_30/smart_ptr/shared_ptr.cpp b/learn_class/modern_C++_30/smart_ptr/shared_ptr.cpp similarity index 100% rename from modern_C++_30/smart_ptr/shared_ptr.cpp rename to learn_class/modern_C++_30/smart_ptr/shared_ptr.cpp diff --git a/modern_C++_30/smart_ptr/unique_ptr.cpp b/learn_class/modern_C++_30/smart_ptr/unique_ptr.cpp similarity index 100% rename from modern_C++_30/smart_ptr/unique_ptr.cpp rename to learn_class/modern_C++_30/smart_ptr/unique_ptr.cpp diff --git a/modern_C++_30/smart_ptr/unique_ptr_U.cpp b/learn_class/modern_C++_30/smart_ptr/unique_ptr_U.cpp similarity index 100% rename from modern_C++_30/smart_ptr/unique_ptr_U.cpp rename to learn_class/modern_C++_30/smart_ptr/unique_ptr_U.cpp