Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
libcxx/include/__ranges/drop_view.h
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | constexpr auto begin() | ||||
random_access_range<const _View> && sized_range<const _View>)) | random_access_range<const _View> && sized_range<const _View>)) | ||||
{ | { | ||||
if constexpr (_UseCache) | if constexpr (_UseCache) | ||||
if (__cached_begin_.__has_value()) | if (__cached_begin_.__has_value()) | ||||
return *__cached_begin_; | return *__cached_begin_; | ||||
auto __tmp = ranges::next(ranges::begin(__base_), __count_, ranges::end(__base_)); | auto __tmp = ranges::next(ranges::begin(__base_), __count_, ranges::end(__base_)); | ||||
if constexpr (_UseCache) | if constexpr (_UseCache) | ||||
__cached_begin_.__set(__tmp); | __cached_begin_.__emplace(__tmp); | ||||
miscco: My | |||||
Did you leave this comment by mistake? ldionne: Did you leave this comment by mistake? | |||||
return __tmp; | return __tmp; | ||||
} | } | ||||
_LIBCPP_HIDE_FROM_ABI | _LIBCPP_HIDE_FROM_ABI | ||||
constexpr auto begin() const | constexpr auto begin() const | ||||
requires random_access_range<const _View> && sized_range<const _View> | requires random_access_range<const _View> && sized_range<const _View> | ||||
{ | { | ||||
return ranges::next(ranges::begin(__base_), __count_, ranges::end(__base_)); | return ranges::next(ranges::begin(__base_), __count_, ranges::end(__base_)); | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |
My