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/w/cpp/numeric/fenv/feenv