table of contents
        
      
      
    | std::locale::combine(3) | C++ Standard Libary | std::locale::combine(3) | 
NAME¶
std::locale::combine - std::locale::combine
Synopsis¶
 Defined in header <locale>
  
   template< class Facet >
  
   locale combine( const locale& other ) const;
  
   Constructs a locale object which is a copy of *this except for the facet of
    type
  
   Facet, which is copied from other.
Return value¶
The new, nameless, locale.
Exceptions¶
std::runtime_error if other does not implement Facet
Example¶
// Run this code
  
   #include <iostream>
  
   #include <locale>
  
   int main()
  
   {
  
   const double number = 1000.25;
  
   std::cout << "\"C\" locale: " << number
    << '\n';
  
   std::locale loc =
    std::locale().combine<std::numpunct<char>>(std::locale("en_US.UTF8"));
  
   std::cout.imbue(loc);
  
   std::cout << "\"C\" locale with en_US numpunct: "
    << number << '\n';
  
   }
Output:¶
 "C" locale: 1000.25
  
   "C" locale with en_US numpunct: 1,000.25
See also¶
 constructor constructs a new locale
  
   (public member function)
| 2022.07.31 | http://cppreference.com |