Spec-Zone.ru › C++

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​ при успехе, отличное от нуля в противном случае.

См. также

feholdexcept
(C++11)
сохраняет среду, очищает все флаги состояния и игнорирует все будущие ошибки
(функция)
feupdateenv
(C++11)
восстанавливает среду с плавающей точкой и генерирует ранее возникшие исключения
(функция)
FE_DFL_ENV
(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

Spec-Zone.ru

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