2008-12-17 7 views
20

Gibt es eine Möglichkeit, boost.format zu erhalten und breite (Unicode) Zeichenfolgen zurückzugeben?Boost.format und breite Zeichen

Ich möchte in der Lage sein, die Dinge zu tun:

wcout << boost::format(L"...") % ... 

und

wstring s = boost::str(boost::format(L"...") % ...) 

Ist das möglich?

Antwort

27

format_fwd.hpp enthält dieses typedef:

typedef basic_format<wchar_t > wformat; 

ich denke, das Ihnen den Einstieg erhalten. Das funktioniert hier:

std::wcout << boost::wformat(L"...") % ... 

Auch die boost::str Arbeiten mit wformat.

+0

Ja. Ich benutze boost :: wformat die ganze Zeit. – Rob

+0

Ich bin überrascht, wie einfach das boost :: format ist. Ich wusste nicht, dass du so in eine Zeichenkette drucken kannst. ich muss es mir unbedingt anschauen –