std::codecvt::always_noconv, std::codecvt::do_always_noconv
Материал из cppreference.com
(перенаправлено с «cpp/locale/codecvt/do always noconv»)
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
public: bool always_noconv() const |
(1) | |
protected: bool do_max_length() const |
(2) | |
1)
общественные функции-члена, вызывает
do_always_noconv функции-члена из самых производного класса.Оригинал:
public member function, calls the member function
do_always_noconv of the most derived class.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
true возвращается, если оба do_in() и do_out() возвращения std::codecvt_base::noconv для всех допустимых входов.Оригинал:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Возвращаемое значение
true, если это преобразование грань не выполняет никаких преобразований, false иначе.Оригинал:
true if this conversion facet performs no conversions, false otherwise.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
без преобразования специализации
std::codecvt<char, char, std::mbstate_t> возвращается trueОригинал:
The non-converting specialization
std::codecvt<char, char, std::mbstate_t> returns trueТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заметки
Эта функция может быть использована, например, в осуществлении
std::basic_filebuf::underflow использовать массового копирования характера вместо вызова std::codecvt::in если известно, что язык проникнут в std::basic_filebuf не выполняет никаких преобразований.Оригинал:
This function may be used e.g. in the implementation of
std::basic_filebuf::underflow to use bulk character copy instead of calling std::codecvt::in if it is known that the locale imbued in the std::basic_filebuf does not perform any conversions.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
спецификация noexcept:
noexceptПример
Запустить этот код
#include <locale>
#include <iostream>
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";
}
Вывод:
The non-converting char<->char codecvt::always_noconv() returns true
while wchar_t<->char codecvt::always_noconv() returns false