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/cpp/io/fpos/state

Spec-Zone.ru

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