问题标签 [fmt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
536 浏览

c++ - 带有编译时格式字符串检查的自定义 {fmt} 格式化函数

我有自己的日志记录功能。我想使用 libfmt 来格式化日志参数,例如:

但是,编译时格式字符串检查似乎仅在我直接调用打印/格式函数时才起作用,而不是在我的日志函数中调用它们时:

上面的代码和错误(如果第二行未注释)可以在Godbolt上看到

有没有办法让这个编译时格式检查在我自己的日志函数中工作?

0 投票
1 回答
1818 浏览

c++ - 为什么 {fmt} 比 std::stringstream 慢?

根据我在网上阅读的内容,{fmt} 库应该比字符串流快得多。

然而,我做了一些简单的基准测试(测量系统时间,见下面的代码),似乎 {fmt} 总是比字符串流慢。我有什么问题吗?

此代码的典型结果(优化级别 O3 - 更少甚至更糟)是:

0 投票
1 回答
868 浏览

c++ - 用于自定义类的带有 {fmt} 的自定义格式说明符

在格式化我自己的自定义类型时,我将如何允许自定义填充等?

0 投票
1 回答
105 浏览

fmt - 如何将自定义格式说明符添加到 fmt

我正在尝试用对 fmt 的调用替换自定义类型安全格式函数。当前实现支持 'u' 说明符,它将值打印为无符号,而不管其符号如何。我想在对 fmt::vformat 的调用中添加相同的功能。

我试着用 'd' 代替 'u' 的实例,但这不会正确打印负值。

我需要知道如何注入一个自定义整数说明符,该说明符调用当前实现,并将值转换为无符号整数。

0 投票
2 回答
2733 浏览

c++ - 使用 {fmt} 库打印

我可以使用fmt库打印 C++ 类的对象吗?

0 投票
1 回答
837 浏览

c++ - C++ fmt 库,仅使用格式说明符格式化单个参数

使用 C++ fmt 库,并给出一个裸格式说明符,有没有办法使用它来格式化单个参数?

虽然上述实现可以满足我的要求,但我更喜欢一种不需要我在此过程中构建新的临时字符串的方式。

0 投票
1 回答
1065 浏览

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

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

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

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

0 投票
2 回答
409 浏览

c++ - Is it possible to format number with thousands separator using fmt?

Is it possible to format number with thousands separator using fmt?

e.g. something like this:

update

I am researching fmt, so I am looking for solution that works with fmt library only, without modify locale in any way.

0 投票
2 回答
11943 浏览

c++ - 如何使用 C++20 std::format?

C++20 引入了std::format. printf比or有什么优势std::cout?我该如何使用它,有人举个例子?

0 投票
1 回答
302 浏览

c++ - 我在 C++ 中收到的每个错误都有 4 个相同的无用错误

我在我的项目中使用 spdlog、opengl、glad 和 glfw。无论我收到什么错误,它总是前面有 4 个相同的错误。例如,假设我有以下代码:

std::cout << "sup";

然后它将完美运行。好的,假设我有一个错字,我这样做:

std:cout<< "sup";

我收到以下错误:

在此处输入图像描述

这是前 2 个错误。它们重定向到 FMT core.h 文件

在此处输入图像描述

然后最后两个重定向到 FMT format.h

在此处输入图像描述

有谁知道为什么会发生这种情况?它不是制造或破坏,每当我遇到错误并修复它时,这些都会消失,但这很烦人,我想了解原因。