Spec-Zone.ru › C++

std::fegetexceptflag, std::fesetexceptflag

Определено в заголовке <cfenv>
int fegetexceptflag( std::fexcept_t* flagp, int excepts );
(1) (с C++11)
int fesetexceptflag( const std::fexcept_t* flagp, int excepts );
(2) (с C++11)

1) Попытка получить полное содержимое флагов исключений с плавающей запятой, перечисленных в битовой маске аргумента excepts, которая является побитовым ИЛИ макросов исключений с плавающей запятой.

2) Попытка скопировать полное содержимое флагов исключений с плавающей запятой, перечисленных в excepts из flagp в среду с плавающей запятой. Не генерирует исключений, только изменяет флаги.

Полное содержимое флага исключения с плавающей запятой не обязательно является булевым значением, указывающим, было ли исключение вызвано или сброшено. Например, это может быть структура, которая включает в себя булеву информацию о состоянии и адрес кода, который вызвал исключение. Эти функции получают всё такое содержимое и сохраняют/получают его в flagp в определенном реализацией формате.

Параметры

flagp - указатель на объект std::fexcept_t , где будут храниться или считываться флаги
excepts - битовая маска, перечисляющая флаги исключений, которые нужно получить/установить

Возвращаемое значение

​0​ при успехе, отличное от нуля в противном случае.

См. также

C документация для fegetexceptflag, fesetexceptflag

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/fenv/feexceptflag

Spec-Zone.ru

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