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 |
См. также
| информация о состоянии преобразования, необходимая для перебора строк многобайтовых символов (класс) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/fpos/state