gitextract_8bonjra0/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug_report.md │ │ ├── Feature_request.md │ │ └── Question.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── website.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README-zh-cn.md ├── README.md ├── assets/ │ ├── cover-2nd-en.afphoto │ ├── cover-2nd.afphoto │ ├── cover-2nd.psd │ └── donate.md ├── book/ │ ├── en-us/ │ │ ├── 00-preface.md │ │ ├── 01-intro.md │ │ ├── 02-usability.md │ │ ├── 03-runtime.md │ │ ├── 04-containers.md │ │ ├── 05-pointers.md │ │ ├── 06-regex.md │ │ ├── 07-thread.md │ │ ├── 08-filesystem.md │ │ ├── 09-others.md │ │ ├── 10-cpp20.md │ │ ├── appendix1.md │ │ ├── appendix2.md │ │ └── toc.md │ └── zh-cn/ │ ├── 00-preface.md │ ├── 01-intro.md │ ├── 02-usability.md │ ├── 03-runtime.md │ ├── 04-containers.md │ ├── 05-pointers.md │ ├── 06-regex.md │ ├── 07-thread.md │ ├── 08-filesystem.md │ ├── 09-others.md │ ├── 10-cpp20.md │ ├── appendix1.md │ ├── appendix2.md │ ├── appendix3.md │ └── toc.md ├── code/ │ ├── 1/ │ │ ├── 1.1.c.and.cpp │ │ ├── Makefile │ │ ├── foo.c │ │ └── foo.h │ ├── 10/ │ │ ├── 10.1.without.concepts.cpp │ │ ├── 10.2.concepts.cpp │ │ └── Makefile │ ├── 2/ │ │ ├── 2.01.nullptr.cpp │ │ ├── 2.02.constexpr.cpp │ │ ├── 2.03.if.switch.cpp │ │ ├── 2.04.initializer.list.cpp │ │ ├── 2.05.structured.binding.cpp │ │ ├── 2.06.auto.cpp │ │ ├── 2.07.decltype.cpp │ │ ├── 2.08.tail.return.type.cpp │ │ ├── 2.09.decltype.auto.cpp │ │ ├── 2.10.if.constexpr.cpp │ │ ├── 2.11.for.loop.cpp │ │ ├── 2.12.external.template.cpp │ │ ├── 2.13.alias.template.cpp │ │ ├── 2.14.default.template.param.cpp │ │ ├── 2.15.variadic.template.param.cpp │ │ ├── 2.16.fold.expression.cpp │ │ ├── 2.18.non.type.template.auto.cpp │ │ ├── 2.19.delegate.constructor.cpp │ │ ├── 2.20.strong.type.enum.cpp │ │ └── Makefile │ ├── 3/ │ │ ├── 3.1.lambda.basic.cpp │ │ ├── 3.2.function.wrap.cpp │ │ ├── 3.3.rvalue.cpp │ │ ├── 3.4.historical.cpp │ │ ├── 3.5.move.semantics.cpp │ │ ├── 3.6.move.semantics.cpp │ │ ├── 3.7.perfect.forward.cpp │ │ └── Makefile │ ├── 4/ │ │ ├── 4.1.linear.container.cpp │ │ ├── 4.2.unordered.map.cpp │ │ ├── 4.3.tuples.cpp │ │ └── Makefile │ ├── 5/ │ │ ├── 5.1.shared.ptr.a.cpp │ │ ├── 5.2.unique.ptr.cpp │ │ ├── 5.3.weak.ptr.cpp │ │ └── Makefile │ ├── 6/ │ │ ├── 6.1.regex.cpp │ │ └── Makefile │ ├── 7/ │ │ ├── 7.1.thread.basic.cpp │ │ ├── 7.2.critical.section.a.cpp │ │ ├── 7.3.critical.section.b.cpp │ │ ├── 7.4.futures.cpp │ │ ├── 7.5.producer.consumer.cpp │ │ ├── 7.6.atomic.cpp │ │ ├── 7.6.bad.example.cpp │ │ ├── 7.7.is.lock.free.cpp │ │ ├── 7.8.memory.order.cpp │ │ └── Makefile │ └── 9/ │ ├── 9.1.noexcept.cpp │ ├── 9.2.literals.cpp │ ├── 9.3.alignment.cpp │ └── Makefile ├── docker/ │ └── Dockerfile ├── epub/ │ ├── en-us/ │ │ ├── Makefile │ │ └── filter.py │ └── zh-cn/ │ ├── Makefile │ └── filter.py ├── exercises/ │ ├── 2/ │ │ ├── fold.expresion.cpp │ │ └── structured.binding.cpp │ ├── 6/ │ │ ├── Makefile │ │ ├── handler.hpp │ │ ├── main.http.cpp │ │ ├── main.https.cpp │ │ ├── server.base.hpp │ │ ├── server.http.hpp │ │ ├── server.https.hpp │ │ └── www/ │ │ ├── index.html │ │ └── test.html │ └── 7/ │ ├── 7.1/ │ │ ├── Makefile │ │ ├── main.cpp │ │ └── thread_pool.hpp │ ├── 7.2.mutex.cpp │ └── Makefile ├── pdf/ │ ├── en-us/ │ │ ├── Makefile │ │ ├── aggregator.py │ │ └── meta/ │ │ └── template.tex │ └── zh-cn/ │ ├── Makefile │ ├── aggregator.py │ └── meta/ │ └── template.tex └── website/ ├── Makefile ├── README.md ├── _config.yml ├── filter.py ├── install.js ├── package.json ├── src/ │ ├── _posts/ │ │ └── index.md │ └── modern-cpp/ │ └── about/ │ ├── ack.md │ └── copyright.md └── themes/ └── moderncpp/ ├── _config.yml ├── layout/ │ ├── index.ejs │ ├── layout.ejs │ ├── page.ejs │ ├── partials/ │ │ ├── header.ejs │ │ ├── main_menu.ejs │ │ ├── main_menu_en.ejs │ │ ├── sidebar.ejs │ │ └── toc.ejs │ └── post.ejs └── source/ └── modern-cpp/ ├── css/ │ ├── _animations.styl │ ├── _common.styl │ ├── _header.styl │ ├── _settings.styl │ ├── _sidebar.styl │ ├── _syntax.styl │ ├── index.styl │ └── page.styl └── js/ └── common.js