std::isblank(std::locale)
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <locale>
|
||
template< class charT > bool isblank( charT ch, const locale& loc ); |
(desde C++11) | |
Comprueba si el carácter dado se clasifica como un carácter en blanco por la faceta ctype de la configuración regional dada.
Parámetros
| ch | - | Carácter |
| loc | - | Configuración regional |
Valor de retorno
Devuelve true si el carácter se clasifica como un carácter en blanco, de otra forma, false.
Posible implementación
template< class charT >
bool isblank( charT ch, const std::locale& loc ) {
return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::blank, ch);
}
|
Ejemplo
Demuestra el uso de isblank() con diferentes configuraciones regionales (específico del sistema operativo).
Ejecuta este código
#include <iostream>
#include <locale>
void try_with(wchar_t c, const char* loc)
{
std::wcout << "isblank('" << c << "', locale(\"" << loc << "\")) ha devuelto " << std::boolalpha
<< std::isblank(c, std::locale(loc)) << '\n';
}
int main()
{
const wchar_t IDEO_SPACE = L'\u3000'; // carácter Unicode 'IDEOGRAPHIC SPACE'
try_with(IDEO_SPACE, "C");
try_with(IDEO_SPACE, "en_US.UTF-8");
}
Salida:
isblank(' ', locale("C")) ha devuelto false
isblank(' ', locale("en_US.UTF-8")) ha devuelto true
Véase también
(C++11) |
Comprueba si un carácter es un carácter en blanco Original: checks if a character is a blank character The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) |
(C++11) |
Comprueba si un carácter ancho es un carácter en blanco Original: checks if a wide character is a blank character The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) |