C++ {fmt} 格式动态重复参数

C++ {fmt} format dynamically repeat argument

我需要匹配一种严重依赖制表符缩进的文件格式。 有没有一种惯用的方法可以使用 {fmt} 重复插入一个字符(在我的例子中 \t)给定 n 次?

我正在寻找与对齐方式类似的东西:

fmt::format("{:>{}}", "right aligned", 30);
// Result: "                 right aligned"

我想出的所有解决方案都感觉做作。

fmt::format string syntax允许指定一个填充字符。您可以打印一个空字符串并将填充字符指定为制表符,然后 "regulate" 打印多少个制表符。

int count = 10;
fmt::format("{:\t>{}}", "", count);