Files
2025-10-25 03:02:53 +03:00

1.9 KiB
Raw Permalink Blame History

[counted.iter.const]

24 Iterators library [iterators]

24.5 Iterator adaptors [predef.iterators]

24.5.7 Counted iterators [iterators.counted]

24.5.7.2 Constructors and conversions [counted.iter.const]

🔗

constexpr counted_iterator(I i, iter_difference_t<I> n);

1

#

Hardened preconditions: n >= 0 is true.

2

#

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

🔗

template<class I2> requires [convertible_to](concept.convertible#concept:convertible_to "18.4.4Concept convertible_­to[concept.convertible]")<const I2&, I> constexpr counted_iterator(const counted_iterator<I2>& x);

3

#

Effects: Initializes current with x.current andlength with x.length.

🔗

template<class I2> requires [assignable_from](concept.assignable#concept:assignable_from "18.4.8Concept assignable_­from[concept.assignable]")<I&, const I2&> constexpr counted_iterator& operator=(const counted_iterator<I2>& x);

4

#

Effects: Assigns x.current to current andx.length to length.

5

#

Returns: *this.