@@ -273,8 +273,8 @@ class concat_view<_Views...>::__iterator {
273273 if constexpr (common_range<prev_view>) {
274274 it_.emplace <__N - 1 >(ranges::end (std::get<__N - 1 >(parent_->__views_ )));
275275 } else {
276- it_.emplace <__N - 1 >(
277- ranges::__next ( ranges:: begin (std::get<__N - 1 >(parent_->__views_ )), ranges::size (std::get<__N - 1 >(parent_->__views_ ))));
276+ it_.emplace <__N - 1 >(ranges::__next (
277+ ranges::begin (std::get<__N - 1 >(parent_->__views_ )), ranges::size (std::get<__N - 1 >(parent_->__views_ ))));
278278 }
279279 prev<__N - 1 >();
280280 } else {
@@ -576,17 +576,18 @@ class concat_view<_Views...>::__iterator {
576576 size_t ix = x.it_ .index ();
577577 std::visit (
578578 [&](auto & it_x) {
579- it_x.apply_fn_with_const_index <std::tuple_size_v<decltype (x.parent_ ->__views_ )>>(ix, [&](auto index_constant) {
580- constexpr size_t index_x = index_constant.value ;
581- auto dx = ranges::__distance (ranges::begin (std::get<index_x>(x.parent_ ->__views_ )), it_x);
582-
583- difference_type s = 0 ;
584- for (size_t idx = 0 ; idx < index_x; idx++) {
585- s += ranges::size (std::get<idx>(x.parent_ ->__views_ ));
586- }
587-
588- return -(dx + s);
589- });
579+ it_x.apply_fn_with_const_index <std::tuple_size_v<decltype (x.parent_ ->__views_ )>>(
580+ ix, [&](auto index_constant) {
581+ constexpr size_t index_x = index_constant.value ;
582+ auto dx = ranges::__distance (ranges::begin (std::get<index_x>(x.parent_ ->__views_ )), it_x);
583+
584+ difference_type s = 0 ;
585+ for (size_t idx = 0 ; idx < index_x; idx++) {
586+ s += ranges::size (std::get<idx>(x.parent_ ->__views_ ));
587+ }
588+
589+ return -(dx + s);
590+ });
590591 },
591592 x.it_ );
592593 }
@@ -604,8 +605,8 @@ namespace views {
604605namespace __concat {
605606struct __fn {
606607 template <class ... _Views>
607- [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator ()(_Views... views) const
608- noexcept (noexcept ( concat_view(std::forward<_Views>(views)...))) -> decltype(concat_view(std::forward<_Views>(views)...)) {
608+ [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr auto operator ()(_Views... views) const noexcept (
609+ noexcept (concat_view(std::forward<_Views>(views)...))) -> decltype(concat_view(std::forward<_Views>(views)...)) {
609610 return concat_view (std::forward<_Views>(views)...);
610611 }
611612};
0 commit comments