如何解决在wofstream中使用fmtlib的规范方法是什么
我们正在切换到fmt库,旨在重写许多基于宽字符输出流的格式。
我发现fmt::output_file
返回了一个class ostream : private detail::buffer<char>
实例,但似乎不支持wchar_t。
我能想到的唯一方法是手动打开std::wofstream
并使用fmt::format
。
这是在路线图上还是我缺少什么?
解决方法
fmt/ostream.h
提供了一个fmt::print
重载,可以写入wofstream
:
#include <fmt/ostream.h>
#include <fstream>
int main() {
std::wofstream ofs("foo");
fmt::print(ofs,L"The answer is {}.\n",42);
}
也就是说,如果您担心可移植性和性能,建议不要使用wchar_t
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。