如果我有一个范围,我可以使用 fmt 库打印它,方式如下:https ://fmt.dev/8.1.0/api.html#ranges-api
#include <fmt/ranges.h>
std::vector<int> t = {1, 2, 3};
// Prints "[1, 2, 3]"
fmt::print("{}", t);
如果我想控制分隔符:
// Prints "1| 2| 3"
fmt::print("{}", fmt::join(t, "| "));
例如,如果我有一个嵌套容器,会发生什么情况std::vector<std::vector<int>>
,我该如何控制嵌套的分隔符?
std::vector<std::vector<int>> v = ...
fmt::print("{}", fmt::join(t, "| "));
这将打印[1, 2, 3]| [4, 5, 6]| [7, 8, 9]
。
请注意,我只能控制顶级格式。
就上下文而言,我试图控制多维数组的格式:https://godbolt.org/z/M9cTEox7c