Articles
Basics
- 洞悉函数重载决议 2022-09-04
- An In-depth Look at C++ Keyword: static 2023-06-25
- Monads in Modern C++, What, Why, and How 2023-08-14
- std:: versus ::std:: 2023-12-30
- Left-to-Right vs. Right-to-Left Coding Styles 2024-03-09
- Mastering Placeholder Type Deduction 2024-03-10
- Normal OR Rules for Reference Bindings 2024-05-19
C++11
- C++ 正则表达式 2019-03-28
C++14
- std::exchange use cases 2023-07-25
C++17
- Simplify Code with “if constexpr” in C++17 2020-07-10
C++20
- Using C++20 Formatting Library 2020-01-06
- Differences between keywords constexpr, consteval and constinit 2021-05-29
- 那些值得使用的 C++ Attributes 2021-08-19
- 使用Concepts表示变化「定制点」 2022-07-22
- 借助 ChatGPT 快速实现一个轻量级的控制台进度条库 2023-12-26
- 使用 C++20 安全地比较不同类型的整型值 2024-05-20
- C++20 std::format 替换 fmtlib 的注意点 2024-06-22
C++23
- “Hello World” in C++23 2022-07-29
- Overview of C++23 Features 2023-01-10
C++26
- Reflection for C++26 2024-02-08
- C++26 Pack Indexing 2024-02-17
- C++26’s Placeholder variables with no name 2024-02-24
Concurrency
- Demystifying C++20 Coroutines 2020-03-08
- C++20 Coroutines: operator co_await 2020-04-09
Metaprogramming
- Understanding variadic templates 2020-04-25
- C++17: Simplify Code with Fold Expressions 2020-05-22
- 新简化!typename 在 C++20 不再必要 2022-01-09
- 泛型 Lambda,如此强大! 2022-01-16
- C++ 反射 第一章 通识 2022-02-18
- C++ 反射 第二章 探索 2022-02-26
- C++ 反射 第四章 标准 2022-05-08
- 《产生式元编程》第一章 宏编程计数引原理 2023-09-27
- 《产生式元编程》第二章 自复用代码生成技 2023-09-30
- 《产生式元编程》第三章 替换蓝染概念纤悉 2023-11-26
- 《产生式元编程》第四章 封装合并框架顿立 2024-06-15
- 《产生式元编程》第五章 忆昔年模板三两事 2024-06-30
- 《产生式元编程》第六章 感今朝妙艺几人知 2024-07-20
- 《产生式元编程》第七章 巧活用折叠表达式 2024-08-27
Networking
- HTTP协议之编写简单的Web服务器 2018-12-31
- 网络模型之select 2019-01-11
- 网络模型之Event select 2019-01-19
- 网络模型之重叠IO(一) 2019-01-30
- 网络模型之重叠IO(二) 2019-02-01
- 网络模型之IOCP基础(一) 2019-03-02
- 网络模型之IOCP实现版本一(二) 2019-03-04
- 网络模型之IOCP与扩展函数(三) 2019-03-09
- 网络模型之IOCP服务器实例二(四) 2019-03-15
- 各种网络模型背后的设计思路 2019-04-28
Techiniques
- Technique: Take a constexpr string from Compile Time to Run Time 2023-04-08
- Compile time dispatching in C++20 2023-08-16
- Parsing CSV Files in C++20 2023-11-29
- Memory Reallocation when Parsing CSV Files 2023-12-03
Tricks
- 如何优雅地打印类型名称? 2022-09-16
- “+” 的几个使用小技巧,你了解吗 2023-10-16
TodayGroupShared
- T230418 explicit(bool) 2023-04-18
- T230420 Unconditional compile-time expression 2023-04-20
- T230428 Extra Parentheses, Different Meaning 2023-04-28
- T230531 C++ Polymorphism 2023-05-31
- T230612 Variable initialization 2023-06-12
- T230621 Member Initialization 2023-06-21
- T230705 Complex C++ 2023-07-05
- T230707 inline constexpr 2023-07-07
- T230713 Dispatch table 2023-07-13
- T230723 copy-and-swap Idiom and More Tricks 2023-07-23
- T230807 Reviewing C++23 Monadic std::optional 2023-08-07
- T230917 Generative Metaprogramming with Macro Preprocessor (Part 1) 2023-09-18
- T230920 Generative Metaprogramming with Macro Preprocessor (Part 2) 2023-09-20
- T230925 Generative Metaprogramming with Macro Preprocessor (Part 3) 2023-09-25
- T231104 异构类型迭代法 2023-11-04
- T231111 Compile time for 2023-11-11
- T231119 几种遍历技术实现结构体成员计数的比较 2023-11-19
- T231212 Dummy Rquires Clause Positioning in Function Template Overloading 2023-12-12
- T240102 What does the …… mean in C++? 2024-01-02
- T240104 Failed to Passing a Lambda Expression to std::function 2024-01-04
- T240516 Top-level const and Low-level const 2024-05-16
- T240725 Unnamed namespaces 2024-07-26
- T240730 inline namespace 2024-07-30
Tools
生活琐记
- 癸卯小记 2024-01-01
- 觉者和修者,知与行本是一体 2024-04-27