Mastering Placeholder Type Deduction
本篇可以结合 Left-to-Right vs. Right-to-Left Coding Styles 阅读,属于同一主题。本篇侧重于讲解具体的类型推导规则。 Decltype Specifier … Continue Reading Mastering Placeholder Type Deduction
Dive deep into the C++ core, and discover more!
本篇可以结合 Left-to-Right vs. Right-to-Left Coding Styles 阅读,属于同一主题。本篇侧重于讲解具体的类型推导规则。 Decltype Specifier … Continue Reading Mastering Placeholder Type Deduction
进入 Modern C++,声明风格由 Right-to-Left 逐渐转变为 Left-to-Right,个中差异,优劣得失,且看本篇内容。 前言 Classic C++ 中,声明风格是自右向左,如… Continue Reading Left-to-Right vs. Right-to-Left Coding Styles
元宵三五,夜雪初霁,蕙风透寒。 乘暇再更一个 C++26 的小特性,动机简单,看一下小例子: using Point3D = std::tuple<float, float, float>… Continue Reading C++26’s Placeholder variables with no name
目前进入 C++26 的特性当中,Pack Indexing 是较为有用的一个,值得谈谈。 发展背景 早期,C++ 元编程是摸着石头过河,许多特性只是当时情况下的权宜之计,并非最理想的解决方式。纵然非… Continue Reading C++26 Pack Indexing
岁月如驰,距前篇反射文章,已近两载。 C++23 工作殆尽,C++26 紧随其后,Relection 也有了一些新进展,本篇来看这些更新的些许内容。 相关作者 知识似树,发枝散叶,往往只需两三人而已。… Continue Reading Reflection for C++26
这是昨天群里的一个问题,但我想谈的是背后的本质问题。 这个问题其实可以简化为: template <typename …Args> void foo(std::function<… Continue Reading T240104 Failed to Passing a Lambda Expression to std::function
不知大家是否遇到过这样的代码: template <class… Args> void f(Args……) {} 参数包后面紧跟着 6 个 .,一般不是用 … 来扩展参数包… Continue Reading T240102 What does the …… mean in C++?
凄凄微霜,靡靡年尽。 今岁是本号的第六年,朔其建立,不过蓦然起意,随性而记,阅者寥寥,未想习惯悄成,数载似梦,写作依旧。尔今随性依旧,暇日兴起,便构思编例,查经观典,细复完善,更得三两文章。 我写文颇… Continue Reading 癸卯小记
再再再补充一个重载决议的例子。 大家可能在某些地方见过 ::std:: 这样的代码,比如 ::std::swap,::std::vector,::std::nullptr_t。 在 Qualified… Continue Reading std:: versus ::std::
霜风凄紧,神寒骨冷,忽忽冬月将尽。忙处更新渐少,今来补上。 本篇讲解如何利用 ChatGPT 快速实现一个控制台进度条小工具,相比单纯介绍某些特性,此种方式涉及知识的综合运用,也顺便谈谈如何结合 AI… Continue Reading 借助 ChatGPT 快速实现一个轻量级的控制台进度条库