c++ - 如何使用 std::format 打印容器的内容
问题描述
<format>
on cppreference的文档有点缺乏,缺少示例,所以我检查了fmtlib,以了解它的潜力。
此处包含一个示例,显示如何打印以下内容std::vector
:
#include <vector>
#include <fmt/ranges.h>
int main() {
std::vector<int> v = {1, 2, 3};
fmt::print("{}\n", v);
}
如何在 c++20 标准库版本中做同样的事情?
解决方案
格式化范围不是 C++20 的一部分,std::format
但P2286为 C++23 提出了它。
推荐阅读
- ios - 运行应用程序时,stackview 中的项目被排除在堆栈之外
- javascript - 如何重复数组中的第一个元素,每个 2 索引
- .net - vb.net 无法对文件名进行排序
- apache - 加载 Moodle 站点时打开默认 Apache 页面的原因是什么
- java - 如何在给定的时间段内减去给定的秒数。小时单位可以是负数
- slack - 有没有办法阻止我的 Slack 应用程序在频道中使用?
- c# - 跳过了 675 帧!应用程序可能在其主线程上做了太多工作。如何在不冻结 UI 的情况下使应用程序在后台运行?
- r - R按大数据完全倒置的列分组
- javascript - 使用 Javascript 将我自己的 PDF 文档加载到 Syncfusion PDF 查看器中
- r - 收到错误:c [4:16] 中的错误:“内置”类型的对象不是子集