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

FreeBSD Manual Pages

  
 
  

home | help
std::move_i...ove_iterator(3) C++ Standard Libarystd::move_i...ove_iterator(3)

NAME
       std::move_iterator::move_iterator - std::move_iterator::move_iterator

Synopsis
	  move_iterator();			     (until C++17)
	  constexpr move_iterator();		     (since C++17)
	  explicit    move_iterator(					(until
       C++17)
	  iterator_type	x );
	  constexpr  explicit	move_iterator(				(since
       C++17)
	  iterator_type	x );		     (1)
	  template< class U >			 (2)
	  move_iterator(						 const
       (until C++17)
	  move_iterator<U>& other );		     (3)
	  template< class U >
	  constexpr		       move_iterator(			 const
       (since C++17)
	  move_iterator<U>& other );

	  Constructs a new iterator adaptor.

	  1)  Default  constructor.  The underlying iterator is	value-initial-
       ized. Operations	on
	  the resulting	iterator have defined behavior if and only if the cor-
       responding
	  operations on	a value-initialized Iter also have defined behavior.
	  2) The underlying iterator is	initialized with
	  x
	  (until C++20)
	  std::move(x)
	  (since C++20).
	  3) The underlying iterator is	initialized with that of other.
	  The behavior is undefined if U is not	convertible to Iter
	  (until C++20)
	  This overload	participates in	overload resolution only if U  is  not
       the same	type as
	  Iter and std::convertible_to<const U&, Iter> is modeled
	  (since C++20).

Parameters
	  x	- iterator to adapt
	  other	- iterator adaptor to copy

Example
	   This	section	is incomplete
	   Reason: no example

	 Defect	reports

	  The following	behavior-changing defect reports were applied retroac-
       tively to
	  previously published C++ standards.

	     DR	      Applied	 to		    Behavior	as   published
       Correct behavior
	  LWG  3435  C++20	 the  converting  constructor	from   another
       constrained
			      move_iterator was	not constrained

See also
	  operator=	     assigns another iterator adaptor
	  (C++11)	     (public member function)
	  make_move_iterator  creates  a  std::move_iterator  of type inferred
       from the	argument
	  (C++11)	     (function template)

http://cppreference.com		  2022.07.31	 std::move_i...ove_iterator(3)

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

home | help