---
name: "std::locale_Impl"
section: "3"
platform: "linux"
package: "libstdc++5-3.3-doc"
version: "1:3.3.6-15"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/std::locale_Impl"
---

# std::locale\_Impl(3)

## NAME

std::locale::Impl -

## SYNOPSIS

### Private Member Functions

void **M\_add\_reference** ()  throw ()\
 void **M\_remove\_reference** ()  throw ()\
 **Impl** (const **Impl** &, size\_t)\
 **Impl** (const char \*, size\_t)\
 **Impl** (**facet** \*\*, size\_t, bool)\
 **~Impl** ()  throw ()\
 bool **M\_check\_same\_name** ()\
 void **M\_replace\_categories** (const **Impl** \*, **category**)\
 void **M\_replace\_category** (const **Impl** \*, const **locale::id** \*const \*)\
 void **M\_replace\_facet** (const **Impl** \*, const **locale::id** \*)\
 void **M\_install\_facet** (const **locale::id** \*, **facet** \*)\
 template\<typename Facet\> void **M\_init\_facet** (Facet \*\_\_facet)\
 **\_\_locale\_cache\_base** \* **M\_get\_cache** (size\_t index)\
 void **M\_install\_cache** (**\_\_locale\_cache\_base** \*cache, int \_\_id)\

### Private Attributes

Atomic\_word **M\_references**\
 **facet** \*\* **M\_facets**\
 size\_t **M\_facets\_size**\
 char \* **M\_names** \[**S\_categories\_size**+**S\_extra\_categories\_size**\]\

### Static Private Attributes

static const **locale::id** \*const **S\_id\_ctype** \[\]\
 static const **locale::id** \*const **S\_id\_numeric** \[\]\
 static const **locale::id** \*const **S\_id\_collate** \[\]\
 static const **locale::id** \*const **S\_id\_time** \[\]\
 static const **locale::id** \*const **S\_id\_monetary** \[\]\
 static const **locale::id** \*const **S\_id\_messages** \[\]\
 static const **locale::id** \*const \*const **S\_facet\_categories** \[\]\

### Friends

class **locale**\
 class **locale::facet**\
 template\<typename Facet\> const Facet & **use\_facet** (const **locale** &)\
 template\<typename Facet\> bool **has\_facet** (const **locale** &)  throw ()\
 template\<typename Facet\> const **\_\_locale\_cache**\< Facet \> & **\_\_use\_cache** (const **locale** &)\

## Detailed Description

Definition at line 191 of file locale\_classes.h.

## Author

Generated automatically by Doxygen for libstdc++-v3 Source from the source code.
