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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::experimental::any -	std::experimental::any

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

	  The  class  any describes a type-safe	container for single values of
       any type.

	  1) An	object of class	any stores an instance of any type that	satis-
       fies the
	  constructor requirements or is empty,	and this is referred to	as the
       state of	the
	  class	any object. The	stored instance	is called  the	contained  ob-
       ject. Two states	are
	  equivalent  if  they	are either both	empty or if both are not empty
       and if the
	  contained objects are	equivalent.
	  2) The non-member any_cast functions provide type-safe access	to the
       contained
	  object.

	  Implementations are encouraged  to  avoid  dynamic  allocations  for
       small objects, but
	  such an optimization may only	be applied to types that for which
	  std::is_nothrow_move_constructible returns true.

Member functions
	  constructor	constructs an any object
			(public	member function)
	  operator=	assigns	an any object
			(public	member function)
	  destructor	destroys an any	object
			(public	member function)

Modifiers
	  clear		destroys contained object
			(public	member function)
	  swap		swaps two any objects
			(public	member function)

Observers
	  empty		checks if object holds a value
			(public	member function)
	  type		returns	the typeid of the contained value
			(public	member function)

Non-member functions
	  swap	   swaps two any instances
		   (function)
	  any_cast type-safe access to the contained object
		   (function template)

Helper classes
	  bad_any_cast		     exception	thrown	by the value-returning
       forms of	any_cast
	  (library fundamentals	TS) on a type mismatch
				    (class)

http://cppreference.com		  2022.07.31	     std::experimental::any(3)

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

home | help