
fmtlib
tumu_C
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fmtlib格式化时间
【代码】fmtlib格式化时间。原创 2024-10-22 13:20:24 · 209 阅读 · 0 评论 -
fmtlib源码学习:判断是否为reference_wrapper
reference_wrapper的定义。原创 2024-04-28 14:32:56 · 217 阅读 · 0 评论 -
fmtlib源码学习:is_contiguous
【代码】fmt.v8::is_contiguous。原创 2024-05-19 22:02:23 · 386 阅读 · 0 评论 -
返回类型后置,一个用途是为了逻辑上的体现?
大家一般都是先关心参数,然后最后再看返回的是什么类型。在这里把返回类型后置,可能就是一种逻辑上的体现吧。原创 2024-05-11 11:52:28 · 196 阅读 · 0 评论 -
fmtlib源码学习:is_contiguous
【代码】fmt的is_contiguous。原创 2024-04-28 15:57:20 · 141 阅读 · 0 评论 -
fmt::arg的使用
也就是说,如果觉得{}或者{0}的表达方式不够明确,可读性不好。比如说想表达一个公式:x+y=10的计算过程:4+6=10。原创 2024-05-11 10:25:16 · 286 阅读 · 0 评论 -
fmtlib源码学习:变长参数的使用,以及两种展开的写法,值得学习
第二个参数fmt的时候,fmt按照format_string的样式进行推导,此时要确定T...,那么这个T...就是下面的两个参数const double和int了,由于这里用的是模板,而且用的是T&&,所以折叠后就变成了const double&和int&了。format_string的定义中,第一个参数是字符类型char,剩下的是type_identity_t...仔细观察format_to这个函数,基本上只有两个参数类型,一个是OutputIt,一个是...T。原创 2024-05-11 17:14:53 · 720 阅读 · 0 评论 -
关于fmt的用法
打印range:vector,pair、tuple、set和map。对字符串进行截断(只截取字符串的前几个字符),前端补齐空格或者其他字符进行对齐,浮点数的精度,以及四舍五入。用fmt::ptr打印指针。内存管理:分解字符串?长数字加都好分隔符,原创 2024-05-11 11:48:52 · 515 阅读 · 0 评论 -
fmtlib源码学习:fmt::basic_format_context
里面保存了OutputIt,其实就是std::back_insert_iterator的一个子类,见。用等于号(=),内部会调用push_back。原创 2024-05-14 10:26:03 · 204 阅读 · 0 评论 -
fmtlib源码学习:format_arg_store以及fmt::make_format_args(args...)
注意remove_cvref_t...,它的意思是把每个参数都给去掉const等信息,然后用逗号分隔。remove_cvref_t...的结果就是double,int,std::string。比如args展开是constdouble,int&,conststd::string。一般默认类型都是最后一个。可能跟后面的参数是变长有关。注意,Context是默认的类型:format_context。这个函数是把参数args生成format_arg_store。原创 2024-05-13 00:17:30 · 573 阅读 · 0 评论