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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...onal_access(3)  C++ Standard Libary std::experi...onal_access(3)

NAME
       std::experimental::bad_optional_access	-   std::experimental::bad_op-
       tional_access

Synopsis
	  Defined in header <experimental/optional>
	  class	bad_optional_access;		     (library fundamentals TS)

	  Defines a type of object  to	be  thrown  by	std::experimental::op-
       tional::value when
	  accessing an optional	object that does not contain a value.

	  std-bad optional access-inheritance.svg

					  Inheritance diagram

Member functions
	  constructor	constructs a new bad_optional_access object
			(public	member function)
	  operator=	replaces the bad_optional_access object
			(public	member function)
	  what		returns	the explanatory	string
			(public	member function)

       std::experimental::bad_optional_access::bad_optional_access

	  bad_optional_access()	 noexcept;			  (1) (library
       fundamentals TS)
	  bad_optional_access( const bad_optional_access& other	 (2)  (library
       fundamentals TS)
	  ) noexcept;

	  Constructs  a	new bad_optional_access	object with an implementation-
       defined
	  null-terminated byte string which is accessible through what().

	  1) Default constructor.
	  2) Copy constructor. If *this	and other both have dynamic type
	  std::experimental::bad_optional_access   then	   std::strcmp(what(),
       other.what()) ==	0.

Parameters
	  other	- another exception object to copy

       std::experimental::bad_optional_access::operator=

	  bad_optional_access&	operator=( const		      (library
       fundamentals TS)
	  bad_optional_access& other ) noexcept;

	  Assigns the contents with those of other. If *this  and  other  both
       have dynamic type
	  std::experimental::bad_optional_access    then   std::strcmp(what(),
       other.what()) ==	0
	  after	assignment.

Parameters
	  other	- another exception object to assign with

Return value
	  *this

       std::experimental::bad_optional_access::what

	  virtual const	char* what() const  noexcept;	(library  fundamentals
       TS)

	  Returns the explanatory string.

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().

       Inherited from std::logic_error

       Inherited from std::exception

Member functions
	  destructor   destroys	the exception object
	  [virtual]    (virtual	public member function of std::exception)
	  what	       returns an explanatory string
	  [virtual]    (virtual	public member function of std::exception)

http://cppreference.com		  2022.07.31	  std::experi...onal_access(3)

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

home | help