std::basic_ios<CharT,Traits>::imbue
Von cppreference.com
| std::locale imbue( const std::locale& loc ); |
||
Ersetzt die aktuelle Locale. Ruft effektiv ios_base::imbue(loc) auf und, falls ein zugehöriger Stream-Puffer vorhanden ist (rdbuf() != 0), ruft rdbuf()->pubimbue(loc) auf.
Inhalt |
[bearbeiten] Parameter
| loc | - | die neue Locale |
[bearbeiten] Rückgabewert
Die vorherige Locale, wie von ios_base::imbue(loc) zurückgegeben.
[edit] Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <locale> #include <sstream> 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'; }
Ausgabe
Current locale: en_US.UTF8 Global locale : C