你如何使用带有提升格式的CAtlStringW
How do you use a CAtlStringW with boost format?
我试过这个:
#include <iostream>
#include <boostformat.hpp>
#include <atlstr.h>
std::ostream& operator<<(std::ostream& os, const ATL::CAtlStringW& string)
{
return os << string.GetString();
}
int _tmain(int argc, _TCHAR* argv[])
{
CAtlStringW world = L"world";
boost::wformat formatter(L"hello %s");
formatter % world;
std::wstring formatted = formatter.str();
return 0;
}
并格式化为"hello 004B54D8",但我希望它是"hello world"。我已经尝试了一些变体,例如在命名空间中定义运算符<<。我错过了什么?接线员<<似乎没有被调用。
谢谢。
提升格式文档提供了以下用于格式化自定义类型的示例:http://www.boost.org/doc/libs/1_49_0/libs/format/example/sample_userType.cpp
Doh。
我错过了"w":
std::wostream& operator<<(std::wostream& os, const ATL::CAtlStringW& string)
{
return os << string.GetString();
}
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将"打开的CV图像"中的"颜色"转换为整数格式
- TDateTime格式在C++Builder中不会更改
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 检查不带转换的扫描格式
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 是否可以从格式字符串中检索"width"
- clang格式:宏的缩进
- clang格式:禁用排序包含
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 将RGB图像保存为PPM格式
- 询问在设计我的手臂模拟器功能表示格式1
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何将strftime中的格式错误作为异常捕获
- 将CHW格式的浮点向量转换为cv::Mat
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 如何以叮当格式设置评论的行长?
- 为什么我需要C++中不同的排序格式来对这个USACO代码上的数组和优先级队列进行排序
- 你如何使用带有提升格式的CAtlStringW