Как получить фасет из объекта std :: locale? - PullRequest
5 голосов
/ 04 марта 2010

Я хочу получить фасет numpunct для родной локали. Я могу сгенерировать объект родной локали, создав объект с пустой строкой std::locale native_loc(""), но как только я его получу, как мне получить numpunct из него? Документация, которую я нашел, на самом деле не показывает связь между ними.

1 Ответ

6 голосов
/ 04 марта 2010

Использование use_facet<facet_type>(locale):

std::numpunct<char> const&n = std::use_facet< std::numpunct<char> >(std::locale(""));
...