2008-12-17 4 views
20

Existe-t-il un moyen d'utiliser boost.format pour utiliser et renvoyer des chaînes de caractères larges (Unicode)?Boost.format et caractères larges

Je voudrais être en mesure de faire des choses comme:

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

et

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

Est-ce possible?

Répondre

27

format_fwd.hpp contient ce typedef:

typedef basic_format<wchar_t > wformat; 

Je pense que cela va vous aider à démarrer. Cela fonctionne ici:

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

aussi les travaux boost::str en utilisant wformat.

+0

Oui. J'utilise boost :: wformat tout le temps. – Rob

+0

Je suis surpris de la facilité d'utilisation boost :: format is. Je ne savais pas que vous pouvez imprimer dans une chaîne de cette façon. je dois certainement y jeter un coup d'oeil –

Questions connexes