来自:
https://hackingcpp.com/cpp/libs/fmt.html
#include <fmt/format.h> // literalsint main () {
int i = 2;
double d = 4.567;
fmt::print("{x} + {x}\n", fmt::arg("x",d));
fmt::print("{pi} * {0}\n", i, fmt::arg("pi",3.14));
using namespace fmt::literals;
fmt::print("{y} | {x}\n", "x"_a=i, "y"_a=d);
}
fmt::print("A{x}B{x}C\n", fmt::arg("x",w));
也就是说,如果觉得{}或者{0}的表达方式不够明确,可读性不好。
比如说想表达一个公式:x+y=10的计算过程:4+6=10
int x=4;int y=6;fmt::format(L"{}+{}={}", x,y,x+y);或者:
fmt::format(L"{x}+{y}={0}", x+y, fmt::arg(L"x",4),fmt::arg(L"y",6));