Skip to content

Latest commit

 

History

History
151 lines (148 loc) · 9.25 KB

220204.md

File metadata and controls

151 lines (148 loc) · 9.25 KB

Articles & Papers

  1. Conditional Members
    https://brevzin.github.io/c++/2021/11/21/conditional-members/
  2. co_resource: An RAII coroutine
    https://vector-of-bool.github.io/2021/12/30/co_resource.html
  3. The Evolution of Functions in Modern C++
    https://mariusbancila.ro/blog/2022/01/01/the-evolution-of-functions-in-modern-cpp/
  4. Examples of 7 Handy Functions for Associative Containers in Modern C++
    https://www.cppstories.com/2021/handy-map-functions/
  5. Implementing Parallel copy_if in C++
    https://www.cppstories.com/2021/par-copyif/
  6. Speculation on the design decisions that led to the common ABI for C++ coroutines
    https://devblogs.microsoft.com/oldnewthing/20220103-00/?p=106109
  7. The big STL Algorithms tutorial: more numeric algorithms
    https://www.sandordargo.com/blog/2022/01/05/stl-alogorithms-tutorial-part-28-more_numeric
  8. There might not be an elegant OOTA fix
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1916r0.pdf
  9. Variant Visitation V2
    https://mpark.github.io/programming/2019/01/22/variant-visitation-v2/
  10. Introducing KDBindings - Reactive Programming and Data Binding in C++
    https://www.kdab.com/signals-slots-properties-bindings/
  11. 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
  12. 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
  13. string_view range constructor should be explicit
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2499r0.html
  14. 20 Smaller yet Handy C++20 Features
    https://www.cppstories.com/2022/20-smaller-cpp20-features/
  15. Changes between C++17 and C++20 DIS
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2131r0.html
  16. Yet another approach for constrained declarations
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1141r2.html
  17. Familiar template syntax for generic lambdas 提案
    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0428r2.pdf
  18. constexpr Dynamic Memory Allocation, C++20
    https://www.cppstories.com/2021/constexpr-new-cpp20/
  19. constexpr vector and string in C++20 and One Big Limitation
    https://www.cppstories.com/2021/constexpr-vecstr-cpp20/
  20. How to Check String or String View Prefixes and Suffixes in C++20
    https://www.cppstories.com/2020/08/string-prefix-cpp20.html/
  21. Examples of 7 Handy Functions for Associative Containers in Modern C++
    https://www.cppstories.com/2021/handy-map-functions/
  22. Improving Print Logging with Line Pos Info & Modern C++
    https://www.cppstories.com/2019/04/file-pos-log/
  23. The Interesting Evolution of std::equal_range
    https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/
  24. Dining Philosophers Problem I
    https://www.modernescpp.com/index.php/dining-philiosophers-problem-i
  25. 6 Ways to Refactor new/delete into unique ptr
    https://www.cppstories.com/2021/refactor-into-uniqueptr/
  26. 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/
  27. One of the simplest error handlers ever written
    https://belaycpp.com/2022/01/13/one-of-the-simplest-error-handlers-ever-written/
  28. Empty Base Class Optimisation, no_unique_address and unique_ptr
    https://www.cppstories.com/2021/no-unique-address/
  29. Design and evolution of constexpr in C++
    https://pvs-studio.com/en/blog/posts/cpp/0909/
  30. What Are Local Functions, and Do They Exist in C++?
    https://www.youtube.com/watch?v=-EDx6fC6mkQ
  31. 2021 C++ Standardization Highlights
    https://botondballo.wordpress.com/2022/01/03/2021-c-standardization-highlights/
  32. The Interesting Evolution of std::equal_range
    https://www.fluentcpp.com/2022/01/10/the-interesting-evolution-of-stdequal_range/
  33. A new C++ proposal for standard access to the system thread pool, based on the executors proposal
    https://isocpp.org/files/papers/P2079R2.html
  34. 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
  35. 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
  36. Technique: Compile Time Code Generation and Optimization
    https://www.foonathan.net/2022/01/compile-time-codegen/
  37. Excalibur
    https://www.youtube.com/playlist?list=PLbtjxiXev6lrSovYDdI2xHVcw8Gk2J3Zw
  38. 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
  39. Top-7 Performance Traps for Every Developer
    https://www.cppstories.com/2021/perf-traps/
  40. 20 Smaller yet Handy C++20 Features
    https://www.cppstories.com/2022/20-smaller-cpp20-features/
  41. C++ at the end of 2021
    https://www.cppstories.com/2021/cpp-status-2021/
  42. 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/
  43. The mystery of the crash that seems to be on a std::move operation
    https://devblogs.microsoft.com/oldnewthing/20220120-00/?p=106178
  44. Fixing the crash that seems to be on a std::move operation
    https://devblogs.microsoft.com/oldnewthing/20220121-20/?p=106182
  45. starts_with() and ends_with() for Strings in C++20
    https://www.cppstories.com/2020/08/string-prefix-cpp20.html/
  46. What are these weird internal Visual C++ runtime functions named NLG?
    https://devblogs.microsoft.com/oldnewthing/20220126-00/?p=106197
  47. Which Programming Paradigm Gives the Most Expressive Code?
    https://www.fluentcpp.com/2022/01/24/programming-paradigm-gives-expressive-code/
  48. Back Porting C++20 Coroutines to C++14
    https://ladnir.github.io/blog/2022/01/24/macoro.html
  49. Technique: Compile Time Code Generation and Optimization
    https://www.foonathan.net/2022/01/compile-time-codegen/
  50. 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/
  51. constexpr Functions
    https://www.modernescpp.com/index.php/constexprfunctions
  52. C++ Templates: How to Iterate through std::tuple: the Basics
    https://www.cppstories.com/2022/tuple-iteration-basics/

Videos

  1. Peter Sommerlad - What Classes We Design and How - Meeting C++ 2021
    https://www.youtube.com/watch?v=Eq6yK3tg5-I
  2. Conquering C++20 Ranges - Tristan Brindle - CppCon 2021
    https://www.youtube.com/watch?v=3MBtLeyJKg0
  3. Asynchronous I/O and coroutines for smooth data streaming
    https://www.youtube.com/watch?v=9jKCdmAVtOY
  4. C++20 Templates - the next level
    https://www.youtube.com/watch?v=zxbBz40qvIA
  5. Marek Krajewski - Two advanced PMR techniques in C++17/20 - Meeting C++ 2021
    https://www.youtube.com/watch?v=6FDdK4V77tU
  6. Matthias Killat - Lock-free programming for real-time systems - Meeting C++ 2021
    https://www.youtube.com/watch?v=j2AgjFSFgRc
  7. Practical Advice for Maintaining and Migrating Working Code - Brian Ruth - CppCon 2021
    https://www.youtube.com/watch?v=CktRuMALe2A
  8. Compile-Time Compression and Resource Generation with C++20 - Ashley Roll - CppCon 2021
    https://www.youtube.com/watch?v=KDO3hbMR1yc
  9. Sandor Dargo - the Concepts of concepts - Meeting C++ 2021
    https://www.youtube.com/watch?v=x6ST1_m9kQ0
  10. Auto is Not a Data Type
    https://www.youtube.com/watch?v=2hM8w4auYWo
  11. Configuration, Extension, Maintainability - Titus Winters - CppCon
    https://www.youtube.com/watch?v=J6SNO5o9ADg
  12. C++ Weekly - Ep 308 - 'if consteval' - There's More To This Story
    https://www.youtube.com/watch?v=y3r9l3LZiJ8
  13. Failing Successfully: Reporting and Handling Errors - Robert Leahy - CppCon 2021
    https://www.youtube.com/watch?v=dQaRLmM7KKk
  14. Implementing static_vector: How Hard Could it Be? - David Stone - CppCon 2021
    https://www.youtube.com/watch?v=I8QJLGI0GOE
  15. const and constexpr - Rainer Grimm - Meeting C++ online
    https://www.youtube.com/watch?app=desktop&v=VmsFbYy_oRE