Spec-Zone.ru › C++

std::fpos<State>::state

State state() const;
(1)
void state( State st );
(2)

Управляет состоянием позиции файла.

1) Возвращает значение состояния позиции файла.
2) Заменяет состояние позиции файла значением st.

Для специализаций std::fpos, используемых в стандартной библиотеке, State всегда std::mbstate_t.

Параметры

st - новое значение состояния

Возвращаемое значение

1) Текущее значение состояния fpos.
2) (нет)

Пример

#include <cwchar>
#include <iostream>
#include <sstream>
 
int main()
{
    std::istringstream s("test");
    std::mbstate_t st = s.tellg().state();
 
    if (std::mbsinit(&st))
        std::cout << "The stream is in the initial shift state\n";
}

Вывод:

The stream is in the initial shift state

Отчеты об ошибках

Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применено к Поведение при публикации Правильное поведение
LWG 441 C++98 перегрузка (1) не была объявлена const (она является const в синтаксисе) добавлено const

См. также

mbstate_t
информация о состоянии преобразования, необходимая для итерации многобайтовых строковых символов
(класс)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/fpos/state

Spec-Zone.ru

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