home | help
std::generic_category(3)       C++ Standard Libary	std::generic_category(3)

NAME
     std::generic_category - std::generic_category

Synopsis
	Defined in header <system_error>
	const std::error_category& generic_category() noexcept;  (since C++11)

	Obtains  a reference to the static error category object for generic er-
     rors. The
	object	is  required  to  override  the  virtual  function   error_cate-
     gory::name() to return
	a  pointer  to the string "generic". It is used to identify error condi-
     tions that
	correspond to the POSIX errno codes.

Parameters
	(none)

Return value
	A reference to the static object of unspecified  runtime  type,  derived
     from
	std::error_category.

Example
     // Run this code

      #include <cerrno>
      #include <iostream>
      #include <string>
      #include <system_error>

      int main()
      {
	  std::error_condition	 econd	 =   std::generic_category().default_er-
     ror_condition(EDOM);
	  std::cout << "Category: " << econd.category().name() << '\n'
		    << "Value: " << econd.value() << '\n'
		    << "Message: " << econd.message() << '\n';
      }

Output:
      Category: generic
      Value: 33
      Message: Numerical argument out of domain

See also
	system_category identifies the operating system error category
	(C++11) 	(function)
	errc		the std::error_condition enumeration listing  all  stan-
     dard <cerrno>
	(C++11) 	macro constants
			(class)

http://cppreference.com 	   2024.06.10		std::generic_category(3)

home | help