typedef int category;
int, to be used as an enum-like type that accepts bitmask combinations of any of the following static member constant values:| category | facets | 
|---|---|
| locale::collate | collate | 
| locale::ctype | ctype, codecvt | 
| locale::monetary | moneypunct, money_get, money_put | 
| locale::numeric | numpunct, num_get, num_put | 
| locale::time | time_get, time_put | 
| locale::messages | messages | 
| locale::all | all of the above | 
| locale::none | none of the above (defined as 0). | 
static const int member of locale whose value can be combined with the others as a bitmask (using the OR bitwise operator).