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

Spec-Zone.ru

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