Bibliothèque IOS C ++ - imbue

La description

Associe loc à la fois au flux et à son tampon de flux associé (le cas échéant) en tant que nouvel objet de paramètres régionaux à utiliser avec les opérations sensibles aux paramètres régionaux.

Cette fonction appelle son homonyme hérité ios_base :: imbue (loc) et, si le flux est associé à un tampon de flux, elle appelle également rdbuf () -> pubimbue (loc).

Déclaration

Voici la déclaration de la fonction ios :: imbue.

locale imbue (const locale& loc);

Paramètres

loc - Objet local à imbiber en tant que nouveau paramètre régional pour le flux.

Valeur de retour

L'objet locale associé au flux avant l'appel.

Des exceptions

Basic guarantee - si une exception est levée, le flux est dans un état valide.

Courses de données

Modifie l'objet de flux.

L'accès simultané au même objet de flux peut provoquer des courses de données.

Exemple

L'exemple ci-dessous explique la fonction ios :: imbue.

#include <iostream>     
#include <locale>       

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

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

3.14159