Files
cppdraft_translate/cppdraft/move/iter/cons.md
2025-10-25 03:02:53 +03:00

2.4 KiB
Raw Blame History

[move.iter.cons]

24 Iterators library [iterators]

24.5 Iterator adaptors [predef.iterators]

24.5.4 Move iterators and sentinels [move.iterators]

24.5.4.4 Construction and assignment [move.iter.cons]

🔗

constexpr move_iterator();

1

#

Effects: Value-initializes current.

🔗

constexpr explicit move_iterator(Iterator i);

2

#

Effects: Initializes current with std::move(i).

🔗

template<class U> constexpr move_iterator(const move_iterator<U>& u);

3

#

Constraints: is_same_v<U, Iterator> is false andconst U& models convertible_to.

4

#

Effects: Initializes current with u.current.

🔗

template<class U> constexpr move_iterator& operator=(const move_iterator<U>& u);

5

#

Constraints: is_same_v<U, Iterator> is false,const U& models convertible_to, andassignable_from<Iterator&, const U&> is modeled.

6

#

Effects: Assigns u.current tocurrent.

7

#

Returns: *this.