Boost.format和宽字符

Fer*_*cio 22 c++ format unicode boost

有没有办法让boost.format使用并返回宽(Unicode)字符串?

我希望能够做到这样的事情:

wcout << boost::format(L"...") % ...
Run Code Online (Sandbox Code Playgroud)

wstring s = boost::str(boost::format(L"...") % ...)
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Joh*_*itb 29

format_fwd.hpp 包含此typedef:

typedef basic_format<wchar_t >  wformat;
Run Code Online (Sandbox Code Playgroud)

我想这会让你开始.这适用于:

std::wcout << boost::wformat(L"...") % ...
Run Code Online (Sandbox Code Playgroud)

也是boost::str作品使用wformat.