C++20 std::format 替换 fmtlib 的注意点
临时更一篇关于 format 的内容,经验之谈,置为三星。 进入 C++ 标准的库,实践时日往往很久,像 fmtlib、range-v3 这些经典库都已存在十年以上。不受标准牢笼,一个库的发展会快速许… Continue Reading C++20 std::format 替换 fmtlib 的注意点
Dive deep into the C++ core, and discover more!
临时更一篇关于 format 的内容,经验之谈,置为三星。 进入 C++ 标准的库,实践时日往往很久,像 fmtlib、range-v3 这些经典库都已存在十年以上。不受标准牢笼,一个库的发展会快速许… Continue Reading C++20 std::format 替换 fmtlib 的注意点
本篇介绍几个细琐的小特性,可以使代码更加安全可靠。 最常见的情况是采取 for loop 遍历某个容器,比如: std::vector<int> v(10); std::ranges::i… Continue Reading 使用 C++20 安全地比较不同类型的整型值
霜风凄紧,神寒骨冷,忽忽冬月将尽。忙处更新渐少,今来补上。 本篇讲解如何利用 ChatGPT 快速实现一个控制台进度条小工具,相比单纯介绍某些特性,此种方式涉及知识的综合运用,也顺便谈谈如何结合 AI… Continue Reading 借助 ChatGPT 快速实现一个轻量级的控制台进度条库
设计程序,经常需要分离不变的和变化的逻辑。将不变的逻辑放到一块,再以某种形式为变化的部分提供「定制点」,从而使程序具有更好的可扩展性,同时增加相似逻辑的可复用性。 因此,本质上来说,设计是为了应对变化… Continue Reading 使用Concepts表示变化「定制点」
介绍 今天这篇文章,我想跟大家探索下 Attributes 这个概念。 如果你还没有听过这个概念,或是一知半解,没咋用过,那正好表明它处于一个被忽略或是低估的位置。 Meeting C++ 曾经对此做… Continue Reading 那些值得使用的 C++ Attributes
C++20 新增了两个 const 相关的关键字,于是当前存在四个相似的关键字:const,constexpr,consteval 和 constinit。 接下来分别来进行讨论。 第一,经过 con… Continue Reading Differences between keywords constexpr, consteval and constinit
新年第一篇,好久没写Modern C++主题了,这次来说说C++20的格式化库。 该标准库来自开源库fmtlib,作者为Victor Zverovich,提案为P0645R10。 目前为止,仍旧只有M… Continue Reading Using C++20 Formatting Library