std::codecvt<InternT,ExternT,StateT>:: always_noconv, do_always_noconv
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
codecvt::always_noconv
codecvt::do_always_noconv
|
||||
|
Definido en el encabezado
<locale>
|
||
| (1) | ||
|
public
:
bool always_noconv ( ) const throw ( ) ; |
(hasta C++11) | |
|
public
:
bool always_noconv ( ) const noexcept ; |
(desde C++11) | |
| (2) | ||
|
protected
:
virtual bool do_always_noconv ( ) const throw ( ) ; |
(hasta C++11) | |
|
protected
:
virtual bool do_always_noconv ( ) const noexcept ; |
(desde C++11) | |
do_always_noconv
de la clase más derivada.
std::codecvt_base::noconv
para todas las entradas válidas.
Valor de retorno
true si esta faceta de conversión no realiza conversiones, false en caso contrario.
La especialización no convertidora std:: codecvt < char , char , std:: mbstate_t > retorna true .
Notas
Esta función puede utilizarse, por ejemplo, en la implementación de std::basic_filebuf::underflow y std::basic_filebuf::overflow para utilizar copia masiva de caracteres en lugar de llamar a std::codecvt::in o std::codecvt::out si se sabe que la localización imbricada en el std::basic_filebuf no realiza ninguna conversión.
Ejemplo
#include <iostream> #include <locale> int main() { std::cout << "The non-converting char<->char codecvt::always_noconv() returns " << std::boolalpha << std::use_facet<std::codecvt<char, char, std::mbstate_t>>( std::locale() ).always_noconv() << '\n' << "while wchar_t<->char codecvt::always_noconv() returns " << std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>( std::locale() ).always_noconv() << '\n'; }
Salida:
The non-converting char<->char codecvt::always_noconv() returns true while wchar_t<->char codecvt::always_noconv() returns false