Namensräume
Varianten
Aktionen

std::basic_ios<CharT,Traits>::imbue

Von cppreference.com
< cpp‎ | io‎ | basic ios
 
 
 
 
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

#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