##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::basic_ios::narrow

From cppreference.com
< cpp‎ | io‎ | basic ios

char narrow( char_type c, char dfault ) const; |  |

Converts a current locale-specific character `c` to its standard equivalent. The result is converted from `char_type` to `char` if needed. If no conversion can be performed, the function returns `dfault`.

Effectively calls std::use_facet< std::ctype<char_type> >(getloc()).narrow(c, dfault);.

### [edit] Parameters

c | - | character to convert
dfault | - | character to return if the conversion was unsuccessful

### [edit] Return value

Character converted to its standard equivalent and then to char. `dfault` is returned if the conversion fails.

### [edit] See also

widen | widens characters (public member function) [edit]
narrow | invokes `do_narrow` (public member function of `std::ctype`) [edit]
wctob | narrows a wide character to a single-byte narrow character, if possible (function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ios/narrow&oldid=57612"