小巧易用的c++格式化库fmtlib介绍

在标准C++中常常觉得拼接字符串是一件比较麻烦的事情,sscanf/sprintf系列函数可能我们大家用的最多的, 从第一次使用fmtlib库后,就发现这个东西实在是太方便了。

下载及使用方法

可以从https://github.com/fmtlib/fmt 下载源码,不需要编译,只需要包含对应的头文件即可。

使用起来非常方便,通过几个示例来看一下:

std::string tempstr = "world";
fmt::print("{}, {}!", "Hello", tempstr);
// 十六进制表示
std::string tempstr = fmt::format("{:x}", 80);
//The date is 2018-10-09.
std::time_t t = std::time(nullptr);fmt::print("The date is {:%Y-%m-%d}.\n", *std::localtime(&t));
//tempstr =="abracadabra"
std::string tempstr = fmt::format("{0}{1}{0}", "abra", "cad");

使用了fmtlib的相关项目

发表评论

电子邮件地址不会被公开。 必填项已用*标注