- Conditional Members
https://brevzin.github.io/c++/2021/11/21/conditional-members/ - co_resource: An RAII coroutine
https://vector-of-bool.github.io/2021/12/30/co_resource.html - The Evolution of Functions in Modern C++
https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/ - Examples of 7 Handy Functions for Associative Containers in Modern C++
https://www.cppstories.com/2021/handy-map-functions/ - Implementing Parallel copy_if in C++
https://www.cppstories.com/2021/par-copyif/ - Speculation on the design decisions that led to the common ABI for C++ coroutines
https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109 - The big STL Algorithms tutorial: more numeric algorithms
https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric - There might not be an elegant OOTA fix
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf - Variant Visitation V2
https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/ - Introducing KDBindings - Reactive Programming and Data Binding in C++
https://www.kdab.com/signals-slots-properties-bindings/ - Named parameters for C++11 with variadic templates vs a language feature
http://ib-krajewski.blogspot.com/2020/05/named-params-for-c11-using-varaidic.html - C++ 20 concurrency Part 1: synchronized output stream
https://ggulgulia.medium.com/c-20-concurrency-part-1-synchronized-output-stream-59532e85cde8
C++20 Concurrency — Part 2: jthreads
https://ggulgulia.medium.com/c-20-concurrency-part-2-jthreads-f531a4d43c2f
C++20 Concurrency: part-3 request_stop and stop_token for std::jthread
https://ggulgulia.medium.com/c-20-concurrency-part-3-request-stop-and-stop-token-for-std-jthread-5e45cb48f4bc - string_view range constructor should be explicit
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html - 20 Smaller yet Handy C++20 Features
https://www.cppstories.com/2022/20-smaller-cpp20-features/ - Changes between C++17 and C++20 DIS
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html - Yet another approach for constrained declarations
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html - Familiar template syntax for generic lambdas 提案
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf - constexpr Dynamic Memory Allocation, C++20
https://www.cppstories.com/2021/constexpr-new-cpp20/ - constexpr vector and string in C++20 and One Big Limitation
https://www.cppstories.com/2021/constexpr-vecstr-cpp20/ - How to Check String or String View Prefixes and Suffixes in C++20
https://www.cppstories.com/2020/08/string-prefix-cpp20.html/ - Examples of 7 Handy Functions for Associative Containers in Modern C++
https://www.cppstories.com/2021/handy-map-functions/ - Improving Print Logging with Line Pos Info & Modern C++
https://www.cppstories.com/2019/04/file-pos-log/ - The Interesting Evolution of std::equal_range
https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/ - Dining Philosophers Problem I
https://www.modernescpp.com/index.php/dining-philiosophers-problem-i - 6 Ways to Refactor new/delete into unique ptr
https://www.cppstories.com/2021/refactor-into-uniqueptr/ - How we used C++20 to eliminate an entire class of runtime bugs
https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/ - One of the simplest error handlers ever written
https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/ - Empty Base Class Optimisation, no_unique_address and unique_ptr
https://www.cppstories.com/2021/no-unique-address/ - Design and evolution of constexpr in C++
https://pvs-studio.com/en/blog/posts/cpp/0909/ - What Are Local Functions, and Do They Exist in C++?
https://www.youtube.com/watch?v=-EDx6fC6mkQ - 2021 C++ Standardization Highlights
https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/ - The Interesting Evolution of std::equal_range
https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/ - A new C++ proposal for standard access to the system thread pool, based on the executors proposal
https://isocpp.org/files/papers/P2079R2.html - Improving Stability with Modern C++, Part 1 — Getting Started
https://medium.com/factset/improving-stability-with-modern-c-part-1-getting-started-f7025e97e1c3
Improving Stability with Modern C++, Part 2 — Range-Based For-Loops
https://medium.com/factset/improving-stability-with-modern-c-part-2-range-based-for-loops-cdd27ce7a409
Improving Stability with Modern C++, Part 3 — The auto Keyword
https://medium.com/factset/improving-stability-with-modern-c-part-3-the-auto-keyword-2d529f72c022
Improving Stability with Modern C++, Part 4 — Memory Management
https://medium.com/factset/improving-stability-with-modern-c-part-4-memory-management-295a152d6901 - The Shadowing Mitigation / Private Inheritance Problem
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0847r7.html#the-shadowing-mitigation-private-inheritance-problem - Technique: Compile Time Code Generation and Optimization
https://www.foonathan.net/2022/01/compile-time-codegen/ - Excalibur
https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw - Mundane std::tuple tricks: Getting started
https://devblogs.microsoft.com/oldnewthing/20200622-00/?p=103900
Mundane std::tuple tricks: Selecting via an index sequence, part 2
https://devblogs.microsoft.com/oldnewthing/20200624-00/?p=103902 - Top-7 Performance Traps for Every Developer
https://www.cppstories.com/2021/perf-traps/ - 20 Smaller yet Handy C++20 Features
https://www.cppstories.com/2022/20-smaller-cpp20-features/ - C++ at the end of 2021
https://www.cppstories.com/2021/cpp-status-2021/ - How we used C++20 to eliminate an entire class of runtime bugs
https://devblogs.microsoft.com/cppblog/how-we-used-cpp20-to-eliminate-an-entire-class-of-runtime-bugs/ - The mystery of the crash that seems to be on a std::move operation
https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178 - Fixing the crash that seems to be on a std::move operation
https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182 - starts_with() and ends_with() for Strings in C++20
https://www.cppstories.com/2020/08/string-prefix-cpp20.html/ - What are these weird internal Visual C++ runtime functions named NLG?
https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197 - Which Programming Paradigm Gives the Most Expressive Code?
https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/ - Back Porting C++20 Coroutines to C++14
https://ladnir.github.io/blog/2022/01/24/macoro.html - Technique: Compile Time Code Generation and Optimization
https://www.foonathan.net/2022/01/compile-time-codegen/ - Why is quicksort faster than heapsort? And how to make them faster?
https://johnysswlab.com/why-is-quicksort-faster-than-heapsort-and-how-to-make-them-faster/ - constexpr Functions
https://www.modernescpp.com/index.php/constexprfunctions - C++ Templates: How to Iterate through std::tuple: the Basics
https://www.cppstories.com/2022/tuple-iteration-basics/
- Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021
https://www.youtube.com/watch?v=Eq6yK3tg5-I - Conquering C++20 Ranges - Tristan Brindle - CppCon 2021
https://www.youtube.com/watch?v=3MBtLeyJKg0 - Asynchronous I/O and coroutines for smooth data streaming
https://www.youtube.com/watch?v=9jKCdmAVtOY - C++20 Templates - the next level
https://www.youtube.com/watch?v=zxbBz40qvIA - Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021
https://www.youtube.com/watch?v=6FDdK4V77tU - Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021
https://www.youtube.com/watch?v=j2AgjFSFgRc - Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021
https://www.youtube.com/watch?v=CktRuMALe2A - Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021
https://www.youtube.com/watch?v=KDO3hbMR1yc - Sandor Dargo - the Concepts of concepts - Meeting C++ 2021
https://www.youtube.com/watch?v=x6ST1_m9kQ0 - Auto is Not a Data Type
https://www.youtube.com/watch?v=2hM8w4auYWo - Configuration, Extension, Maintainability - Titus Winters - CppCon
https://www.youtube.com/watch?v=J6SNO5o9ADg - C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story
https://www.youtube.com/watch?v=y3r9l3LZiJ8 - Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021
https://www.youtube.com/watch?v=dQaRLmM7KKk - Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021
https://www.youtube.com/watch?v=I8QJLGI0GOE - const and constexpr - Rainer Grimm - Meeting C++ online
https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE