在线文档教程
C++
输入/输出 | Input/output

std::basic_ios::imbue

性病:基本[医]IOS::Imbue

std::locale imbue( const std::locale& loc

替换当前区域设置。有效呼叫ios_base::imbue(loc)如果有关联的流缓冲区%28rdbuf() != 0%29,然后呼叫rdbuf()->pubimbue(loc)...

参数

loc-the new locale

返回值

返回的上一个区域设置。ios_base::imbue(loc)...

例外

%280%29

二次

#include <iostream> #include <sstream> #include <locale> int main() { std::istringstream iss; iss.imbue(std::locale("en_US.UTF8") std::cout << "Current locale: " << iss.getloc().name() << '\n'; iss.imbue(std::locale() std::cout << "Global locale : " << iss.getloc().name() << '\n'; }

二次

产出:

二次

Current locale: en_US.UTF8 Global locale : C

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/basic[医]IOS/Imbue