Libreria IOS C ++ - imbue

Descrizione

Associa loc sia al flusso che al relativo buffer di flusso associato (se presente) come nuovo oggetto locale da utilizzare con operazioni sensibili alla locale.

Questa funzione chiama il suo omonimo ereditato ios_base :: imbue (loc) e, se il flusso è associato a un buffer di flusso, chiama anche rdbuf () -> pubimbue (loc).

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione ios :: imbue.

locale imbue (const locale& loc);

Parametri

loc - Oggetto Locale da inserire come nuova locale per il flusso.

Valore di ritorno

L'oggetto locale associato al flusso prima della chiamata.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

Gare di dati

Modifica l'oggetto stream.

L'accesso simultaneo allo stesso oggetto flusso può causare gare di dati.

Esempio

Nell'esempio seguente viene illustrata la funzione ios :: imbue.

#include <iostream>     
#include <locale>       

int main() {
   std::locale mylocale("");   
   std::cout.imbue(mylocale);  
   std::cout << 3.14159 << '\n';
   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

3.14159