Spec-Zone.ru › C++

std::codecvt<InternT,ExternT,StateT>::always_noconv, do_always_noconv

Определено в заголовке <locale>
(1)
public:
bool always_noconv() const throw();
(до C++11)
public:
bool always_noconv() const noexcept;
(с C++11)
(2)
protected:
virtual bool do_always_noconv() const throw();
(до C++11)
protected:
virtual bool do_always_noconv() const noexcept;
(с C++11)
1) Общедоступный член-функция, вызывает член-функцию do_always_noconv наиболее производного класса.
2) Возвращает true если do_in() и do_out() возвращают std::codecvt_base::noconv для всех допустимых входных данных.

Значение возврата

true если этот конвертер не выполняет преобразований, false в противном случае.

Не выполняющая преобразований специализация std::codecvt<char, char, std::mbstate_t> возвращает true.

Примечания

Эта функция может использоваться, например, в реализации std::basic_filebuf::underflow и std::basic_filebuf::overflow для использования копирования целых блоков символов вместо вызова std::codecvt::in или std::codecvt::out, если известно, что локализация, заданная в std::basic_filebuf, не выполняет никаких преобразований.

Пример

#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';
}

Вывод:

The non-converting char<->char codecvt::always_noconv() returns true
while wchar_t<->char codecvt::always_noconv() returns false

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/locale/codecvt/always_noconv

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API