aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h')
-rw-r--r--contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h b/contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h
index 41b7e57d28c1..171c0d7f0e77 100644
--- a/contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h
+++ b/contrib/llvm-project/libcxx/include/__iterator/counted_iterator.h
@@ -74,9 +74,6 @@ class counted_iterator
, public __counted_iterator_value_type<_Iter>
{
public:
- _LIBCPP_NO_UNIQUE_ADDRESS _Iter __current_ = _Iter();
- iter_difference_t<_Iter> __count_ = 0;
-
using iterator_type = _Iter;
using difference_type = iter_difference_t<_Iter>;
@@ -85,7 +82,7 @@ public:
_LIBCPP_HIDE_FROM_ABI
constexpr counted_iterator(_Iter __iter, iter_difference_t<_Iter> __n)
- : __current_(_VSTD::move(__iter)), __count_(__n) {
+ : __current_(std::move(__iter)), __count_(__n) {
_LIBCPP_ASSERT_UNCATEGORIZED(__n >= 0, "__n must not be negative.");
}
@@ -108,7 +105,7 @@ public:
constexpr const _Iter& base() const& noexcept { return __current_; }
_LIBCPP_HIDE_FROM_ABI
- constexpr _Iter base() && { return _VSTD::move(__current_); }
+ constexpr _Iter base() && { return std::move(__current_); }
_LIBCPP_HIDE_FROM_ABI
constexpr iter_difference_t<_Iter> count() const noexcept { return __count_; }
@@ -131,7 +128,7 @@ public:
constexpr auto operator->() const noexcept
requires contiguous_iterator<_Iter>
{
- return _VSTD::to_address(__current_);
+ return std::to_address(__current_);
}
_LIBCPP_HIDE_FROM_ABI
@@ -297,6 +294,12 @@ public:
"Iterators must not be past end of range.");
return ranges::iter_swap(__x.__current_, __y.__current_);
}
+
+private:
+ _LIBCPP_NO_UNIQUE_ADDRESS _Iter __current_ = _Iter();
+ iter_difference_t<_Iter> __count_ = 0;
+ template<input_or_output_iterator _OtherIter>
+ friend class counted_iterator;
};
_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(counted_iterator);