Пространства имён
Варианты
Действия

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

Материал из cppreference.com
< cpp‎ | locale‎ | codecvt

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::codecvt
Член функций
Оригинал:
Member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
codecvt::codecvt
codecvt::~codecvt
codecvt::out
codecvt::do_out
codecvt::in
codecvt::do_in
codecvt::unshift
codecvt::do_unshift
codecvt::encoding
codecvt::do_encoding
codecvt::always_noconv
codecvt::do_always_noconv
codecvt::length
codecvt::do_length
codecvt::max_length
codecvt::do_max_length
 
Определено в заголовочном файле <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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Возвращаемое значение

true, если это преобразование грань не выполняет никаких преобразований, false иначе.
Оригинал:
true if this conversion facet performs no conversions, false otherwise.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
без преобразования специализации std::codecvt<char, char, std::mbstate_t> возвращается true
Оригинал:
The non-converting specialization std::codecvt<char, char, std::mbstate_t> returns true
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Заметки

Эта функция может быть использована, например, в осуществлении 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 Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Пример

#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