Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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

NAME
       std::bad_expected_access	- std::bad_expected_access

Synopsis
	  Defined in header <expected>
	  template<		     class		   E		     >
       (1) (since C++23)
	  class	bad_expected_access : public std::bad_expected_access<void>
	  template<>
       (2) (since C++23)
	  class	bad_expected_access<void> : public std::exception

	  1) Defines a type of object to  be  thrown  by  std::expected::value
       when accessing an
	  expected  object that	contains an unexpected value. bad_expected_ac-
       cess<E> stores a
	  copy of the unexpected value.
	  2) bad_expected_access<void> is the base class of all	other  bad_ex-
       pected_access
	  specializations.

	   This	section	is incomplete
	   Reason: inheritance diagram

Parameters
	  (none)

Return value
	  Pointer  to  a  null-terminated string with explanatory information.
       The string is
	  suitable for conversion and display as a std::wstring.  The  pointer
       is guaranteed to
	  be  valid  at	 least until the exception object from which it	is ob-
       tained is destroyed,
	  or until a non-const member function (e.g. copy assignment operator)
       on the
	  exception object is called.

Notes
	  Implementations are allowed but not required to override what().

	  Members of the bad_expected_access<void> specialization

	  constructor	constructs a bad_expected_access<void> object
			(protected member function)
	  destructor	destroys the bad_expected_access<void> object
			(protected member function)
	  operator=	replaces the bad_expected_access<void> object
			(protected member function)
	  what		returns	the explanatory	string
			(public	member function)

	  Special member functions of bad_expected_access<void>	are protected.
       They can	only
	  be called by derived classes.

Example
	   This	section	is incomplete
	   Reason: no example

Categories:
	    * Todo with	reason
	    * Todo no example

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

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::bad_expected_access&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help