Notice: Unexpected clearActionName after getActionName already called in /var/www/cppreference.com/public/includes/context/RequestContext.php on line 338
std::codecvt::always_noconv, std::codecvt::do_always_noconv — cppreference.com
Пространства имён
Варианты
Действия

std::codecvt::always_noconv, std::codecvt::do_always_noconv

Материал из cppreference.com
(перенаправлено с «cpp/locale/codecvt/do always noconv»)

<metanoindex/>

 
 
Библиотека локализации
Локали и фасеты
Локали
Базовые классы категорий фасетов
фасеты ctype
числовые фасеты
фасеты сопоставления
фасеты времени
денежные фасеты
фасеты сообщений
Классификация и преобразование символов
Классификация символов
Преобразование
(C++11/17*)
(C++11/17*)
Фасеты преобразования кода
(C++11/17*)
(C++11/17*)    
(C++11/17*)
Локаль C
 
std::codecvt
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
<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 для всех допустимых входов.
Оригинал:
returns true if both do_in() and do_out() return std::codecvt_base::noconv for all valid inputs.
Текст был переведён автоматически используя Переводчик 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