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

FreeBSD Manual Pages

  
 
  

home | help
deductiongu...forstd::list(3) C++ Standard Libarydeductiongu...forstd::list(3)

NAME
       deductionguidesforstd::list - deductionguidesforstd::list

Synopsis
	  Defined in header <list>
	  template< class InputIt,

	  class	Alloc =	std::allocator<typename
	  std::iterator_traits<InputIt>::value_type>>
       (since C++17)
	  list(InputIt,	InputIt, Alloc = Alloc())

	  -> list<typename std::iterator_traits<InputIt>::value_type, Alloc>;

	  This deduction guide is provided for list to allow deduction from an
       iterator	range.
	  This	overload  participates	in overload resolution only if InputIt
       satisfies
	  LegacyInputIterator and Alloc	satisfies Allocator.

	  Note:	the extent to which the	library	determines that	 a  type  does
       not satisfy
	  LegacyInputIterator  is  unspecified,	except that as a minimum inte-
       gral types do not
	  qualify as input iterators. Likewise,	the extent to which it	deter-
       mines that a type
	  does	not satisfy Allocator is unspecified, except that as a minimum
       the member type
	  Alloc::value_type must exist and the expression
	  std::declval<Alloc&>().allocate(std::size_t{}) must  be  well-formed
       when treated as
	  an unevaluated operand.

Example
       // Run this code

	#include <list>
	#include <vector>
	int main() {
	   std::vector<int> v =	{1, 2, 3, 4};

	   // uses explicit deduction guide to deduce std::list<int>
	   std::list x(v.begin(), v.end());

	   // deduces std::list<std::vector<int>::iterator>
	   //  first  phase of overload	resolution for list-initialization se-
       lects the candidate
	   // synthesized from the initializer-list constructor; second	 phase
       is not performed	and
	   // deduction	guide has no effect
	   std::list y{v.begin(), v.end()};
	}

http://cppreference.com		  2022.07.31	 deductiongu...forstd::list(3)

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

home | help