Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::feholdexcept

      From cppreference.com
      <cpp‎ |numeric‎ |fenv
       
       
       
      Floating-point environment
      Functions
      (C++11)(C++11)
      (C++11)(C++11)
      feholdexcept
      (C++11)
      Macro constants
      (C++11)
       
      Defined in header<cfenv>
      int feholdexcept(std::fenv_t* envp)
      (since C++11)

      First, saves the current floating-point environment to the object pointed to byenvp (similar tostd::fegetenv), then clears all floating-point status flags, and then installs the non-stop mode: future floating-point exceptions will not interrupt execution (will not trap), until the floating-point environment is restored bystd::feupdateenv orstd::fesetenv.

      This function may be used in the beginning of a subroutine that must hide the floating-point exceptions it may raise from the caller. If only some exceptions must be suppressed, while others must be reported, the non-stop mode is usually ended with a call tostd::feupdateenv after clearing the unwanted exceptions.

      [edit]Parameters

      envp - pointer to the object of typestd::fenv_t where the floating-point environment will be stored

      [edit]Return value

      0 on success, non-zero otherwise.

      [edit]See also

      restores the floating-point environment and raises the previously raised exceptions
      (function)[edit]
      saves or restores the current floating-point environment
      (function)[edit]
      (C++11)
      default floating-point environment
      (macro constant)[edit]
      C documentation forfeholdexcept
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/numeric/fenv/feholdexcept&oldid=95627"

      [8]ページ先頭

      ©2009-2025 Movatter.jp