std::fegetenv, std::fesetenv
Определено в заголовочном файле <cfenv> | ||
|---|---|---|
int fegetenv( std::fenv_t* envp ) | (1) | (начиная с C++11) |
int fesetenv( const std::fenv_t* envp ); | (2) | (начиная с C++11) |
Управляет состоянием среды вычислений с плавающей точкой.
1) Пытается сохранить состояние среды вычислений с плавающей точкой в объекте, на который указывает
envp.
2) Пытается установить среду вычислений с плавающей точкой из объекта, на который указывает
envp. Значение этого объекта должно быть предварительно получено вызовом std::feholdexcept или std::fegetenv либо быть константой-макросом для чисел с плавающей точкой. Если в envp установлены какие-либо флаги состояния вычислений с плавающей точкой, они устанавливаются и в среде (после чего их можно проверить с помощью std::fetestexcept), но соответствующие исключения вычислений с плавающей точкой не возбуждаются (выполнение продолжается без прерывания)Параметры
| envp | - | указатель на объект типа std::fenv_t, содержащий состояние среды вычислений с плавающей точкой |
Возвращаемое значение
0 в случае успеха, иначе ненулевое значение.
См. также
|
(C++11) | сохраняет среду, сбрасывает все флаги состояния и игнорирует все последующие ошибки (функция) |
|
(C++11) | восстанавливает среду вычислений с плавающей точкой и возбуждает ранее возникшие исключения (функция) |
|
(C++11) | среда вычислений с плавающей точкой по умолчанию (константа-макрос) |
Документация по C для fegetenv, fesetenv |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/numeric/fenv/feenv