| default (1) | locale() throw(); | 
|---|---|
| copy (2) | locale (const locale& x) throw(); | 
| by-name (3) | explicit locale (const char* std_name); | 
| combining (4) | locale (const locale& x, const char* std_name, category cats); template <class Facet> locale (const locale& x, const locale& y, category cats); | 
| custom facet (5) | locale (const locale& x, Facet* f); | 
| default (1) | locale() noexcept; | 
|---|---|
| copy (2) | locale (const locale& x) noexcept; | 
| by-name (3) | explicit locale (const char* std_name); explicit locale (const string& std_name); | 
| combining (4) | locale (const locale& x, const char* std_name, category cats); locale (const locale& x, const string& std_name, category cats); template <class Facet> locale (const locale& x, const locale& y, category cats); | 
| custom facet (5) | locale (const locale& x, Facet* f); | 
| locale name | description | 
|---|---|
| "C" | Minimal "C" locale (the same as locale::classic) | 
| "" | The environment's default locale | 
|  |  | 
| The selected locale is: en_US.UTF8 |