Defined in header <locale> locale(); (1) locale( const locale& other ); (2) explicit locale( const char* std_name ); (3) explicit locale( const std::string& std_name ); (4) locale( const locale& other, const char* std_name, category cat ); (5) locale( const locale& other, const std::string& std_name, category cat ); (6) template< class Facet >
locale( const locale& other, Facet* f ); (7) locale( const locale&a