Skip to content

CppMore

Dive deep into the C++ core, and discover more!

  • Home
  • Articles
  • TGS
  • RSS
  • Guestbook
  • About

July 2023Monthly Archives

std::exchange use cases

What and Why 这次单独说一下 std::exchange,它是 C++14 <utility> 提供的一个函数模板,实现很简单。 template<class T, cl… Continue Reading std::exchange use cases

  • Posted on: July 25, 2023 July 29, 2023
  • Author: Li Miu
  • Categories: C++14
  • Tags: C++14, std::exchange, Tricks
  • 3
  • Views 1141

T230723 copy-and-swap Idiom and More Tricks

今天讲一个 Idiom 加一些 Tricks。 本次内容紧紧围绕着 The Rule of the Big Five,即 destructor copy constructor copy assign… Continue Reading T230723 copy-and-swap Idiom and More Tricks

  • Posted on: July 23, 2023 July 24, 2023
  • Author: Li Miu
  • Categories: TodayGroupShared
  • Tags: C++11, C++14, Idioms, std::exchange, Tricks
  • Views 1577

T230713 Dispatch table

本次谈逻辑分派。 三种最基本的逻辑关系为相似、承接和因果关系。 逻辑分派主要指的是因果关系,因果关系里面又包含条件关系。因果关系是一种非常特殊且重要的关系,表示两个功能块之间具备极强的依赖性。功能 B… Continue Reading T230713 Dispatch table

  • Posted on: July 13, 2023 July 24, 2023
  • Author: Li Miu
  • Categories: TodayGroupShared
  • Tags: Pattern matching
  • Views 684

T230707 inline constexpr

今天谈谈 inline constexpr。 上次讲过 static constexpr,它用于 function scope/class scope ,此时 constexpr 会隐式 inline… Continue Reading T230707 inline constexpr

  • Posted on: July 7, 2023 July 24, 2023
  • Author: Li Miu
  • Categories: TodayGroupShared
  • Tags: constexpr, inline, static
  • Views 659

T230705 Complex C++

提到 C++,许多人的印象绝对不会少了一个词:复杂。 的确,2000 页左右的标准,甚至一些特性单独就能成一本书,怎么能不复杂? 但也别忘了它是一门接近 40 年的编程语言。 系统大了,问题本身就很复… Continue Reading T230705 Complex C++

  • Posted on: July 5, 2023 July 24, 2023
  • Author: Li Miu
  • Categories: TodayGroupShared
  • Views 558

Notice

所有文章,俱为原创;未经允许,请勿转载。
网站新建,内容待迁,功能不全,尚在维护。

Free Books

C++ Generative Metaprogramming
The Book of Modern C++

Recent Posts

  • “……” 这种 C++ 语法已被标准弃用
  • std::monostate ≠ “空”类型
  • C++26 Finally Makes std::projected ADL-Proof
  • 另一种阻止 ADL 的巧妙手法
  • C++26 function_ref and nontype_t
  • C++ Adventures: Types
  • Clean Conversion from Run-time Values to Compile-time Constants in C++
  • 《产生式元编程》第七章 巧活用折叠表达式

Recent Comments

  1. 里缪 on T240725 Unnamed namespaces
  2. FrankHB on T240725 Unnamed namespaces
  3. 使用C++17简化代码 - tlanyan on Simplify Code with “if constexpr” in C++17
  4. 自动防御 on Compile time dispatching in C++20
  5. 里缪 on 《产生式元编程》第一章 宏编程计数引原理

Archives

  • May 2025 (2)
  • April 2025 (3)
  • March 2025 (1)
  • October 2024 (1)
  • August 2024 (1)
  • July 2024 (3)
  • June 2024 (3)
  • May 2024 (3)
  • April 2024 (2)
  • March 2024 (2)
  • February 2024 (3)
  • January 2024 (3)
  • December 2023 (4)
  • November 2023 (5)
  • October 2023 (1)
  • September 2023 (5)
  • August 2023 (3)
  • July 2023 (5)
  • June 2023 (3)
  • May 2023 (1)
  • April 2023 (4)
  • March 2023 (1)
  • January 2023 (1)
  • November 2022 (1)
  • September 2022 (2)
  • July 2022 (2)
  • May 2022 (1)
  • February 2022 (2)
  • January 2022 (2)
  • August 2021 (1)
  • May 2021 (1)
  • July 2020 (1)
  • May 2020 (1)
  • April 2020 (2)
  • March 2020 (1)
  • January 2020 (1)
  • April 2019 (1)
  • March 2019 (5)
  • February 2019 (1)
  • January 2019 (3)
  • December 2018 (1)

Categories

  • Basics (8)
  • C++11 (1)
  • C++14 (1)
  • C++17 (2)
  • C++20 (7)
  • C++23 (2)
  • C++26 (6)
  • Concurrency (2)
  • Metaprogramming (16)
  • Networking (10)
  • Performance (2)
  • Techniques (4)
  • TodayGroupShared (23)
  • Tools (1)
  • Tricks (2)
  • 生活琐记 (2)

ADL Attributes C++11 C++14 C++20 C++23 C++26 CMake Comma operator Constant expressions consteval constexpr constinit Coroutine deprecated Expansion statements explicit(bool) Fold expressions Generative metaprogramming Idioms Initialization inline lambda Macros maybe_unused Monads namespace nodiscard noreturn no_unique_address NTTP Overload Resolution Pattern matching Polymorphism Recursive composition Recursive inheritance static std::exchange std::tuple tag-dispatching Tricks typename Value categories Variadic templates Vexing parses problem

Visitors

  • 148
  • 198
  • 2,477
  • 12,246
  • 59,529
  • 135,078
  • 36,457
  • 89

©2017 - 2025  CppMore.  All rights reserved.