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

时间:2019-11-18 16:04:57

标签: c++ fmt

我需要匹配一种很大程度上依赖于基于选项卡的缩进的文件格式。 是否有惯用的方法使用{fmt}重复插入给定次数\t的字符(在我的情况下为n)?

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

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

我想出的所有解决方案都是人为的。

1 个答案:

答案 0 :(得分:1)

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

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