提升语言环境 - 转换数字的基本用法?

时间:2013-02-17 18:32:39

标签: c++ visual-studio-2010 localization boost-locale

这是“奇怪的”,但我似乎无法使用boost :: locale(在microsoft visual studio 2010下)将数值转换为字符串并提升词法演员。

int main() {

    boost::locale::generator gen;
    std::locale::global(std::locale(gen("de_DE")));
    std::cout << boost::lexical_cast<double>("1,253") << std::endl;
    return 0;
}

在德语区域设置中,“,”符号应用作十进制标识符。所以上面应该读作“1.253”。但它不起作用(lexical_cast提供了一个例外) - 使用std::locale::global(std::locale("German_Germany.1252"));确实有效 - 但我希望使用便携式系统,而不是“限制”自己使用microsoft的命名/代码页。

我如何使用boost :: locale,或者使用比std :: locale更便携的本地化?

0 个答案:

没有答案