@@ -230,10 +230,10 @@ namespace xt
230230 template <class S , layout_type L>
231231 using const_reverse_broadcast_iterator = typename iterable_base::template const_reverse_broadcast_iterator<S, L>;
232232
233- using const_storage_iterator = xfunction_iterator<F, CT...>;
234- using storage_iterator = const_storage_iterator ;
235- using const_reverse_storage_iterator = std::reverse_iterator<const_storage_iterator >;
236- using reverse_storage_iterator = std::reverse_iterator<storage_iterator >;
233+ using const_linear_iterator = xfunction_iterator<F, CT...>;
234+ using linear_iterator = const_linear_iterator ;
235+ using const_reverse_linear_iterator = std::reverse_iterator<const_linear_iterator >;
236+ using reverse_linear_iterator = std::reverse_iterator<linear_iterator >;
237237
238238 using iterator = typename iterable_base::iterator;
239239 using const_iterator = typename iterable_base::const_iterator;
@@ -292,15 +292,15 @@ namespace xt
292292 using iterable_base::crbegin;
293293 using iterable_base::crend;
294294
295- const_storage_iterator storage_begin () const noexcept ;
296- const_storage_iterator storage_end () const noexcept ;
297- const_storage_iterator storage_cbegin () const noexcept ;
298- const_storage_iterator storage_cend () const noexcept ;
295+ const_linear_iterator linear_begin () const noexcept ;
296+ const_linear_iterator linear_end () const noexcept ;
297+ const_linear_iterator linear_cbegin () const noexcept ;
298+ const_linear_iterator linear_cend () const noexcept ;
299299
300- const_reverse_storage_iterator storage_rbegin () const noexcept ;
301- const_reverse_storage_iterator storage_rend () const noexcept ;
302- const_reverse_storage_iterator storage_crbegin () const noexcept ;
303- const_reverse_storage_iterator storage_crend () const noexcept ;
300+ const_reverse_linear_iterator storage_rbegin () const noexcept ;
301+ const_reverse_linear_iterator storage_rend () const noexcept ;
302+ const_reverse_linear_iterator storage_crbegin () const noexcept ;
303+ const_reverse_linear_iterator storage_crend () const noexcept ;
304304
305305 template <class S >
306306 const_stepper stepper_begin (const S& shape) const noexcept ;
@@ -403,7 +403,7 @@ namespace xt
403403
404404 private:
405405
406- using data_type = std::tuple<decltype (linear_begin(std::declval<const std::decay_t <CT>>()))...>;
406+ using data_type = std::tuple<decltype (xt:: linear_begin(std::declval<const std::decay_t <CT>>()))...>;
407407
408408 template <std::size_t ... I>
409409 reference deref_impl (std::index_sequence<I...>) const ;
@@ -686,53 +686,53 @@ namespace xt
686686 // @}
687687
688688 template <class F , class ... CT>
689- inline auto xfunction<F, CT...>::storage_begin () const noexcept -> const_storage_iterator
689+ inline auto xfunction<F, CT...>::linear_begin () const noexcept -> const_linear_iterator
690690 {
691- return storage_cbegin ();
691+ return linear_cbegin ();
692692 }
693693
694694 template <class F , class ... CT>
695- inline auto xfunction<F, CT...>::storage_end () const noexcept -> const_storage_iterator
695+ inline auto xfunction<F, CT...>::linear_end () const noexcept -> const_linear_iterator
696696 {
697- return storage_cend ();
697+ return linear_cend ();
698698 }
699699
700700 template <class F , class ... CT>
701- inline auto xfunction<F, CT...>::storage_cbegin () const noexcept -> const_storage_iterator
701+ inline auto xfunction<F, CT...>::linear_cbegin () const noexcept -> const_linear_iterator
702702 {
703- auto f = [](const auto & e) noexcept { return linear_begin (e); };
703+ auto f = [](const auto & e) noexcept { return xt:: linear_begin (e); };
704704 return build_iterator (f, std::make_index_sequence<sizeof ...(CT)>());
705705 }
706706
707707 template <class F , class ... CT>
708- inline auto xfunction<F, CT...>::storage_cend () const noexcept -> const_storage_iterator
708+ inline auto xfunction<F, CT...>::linear_cend () const noexcept -> const_linear_iterator
709709 {
710- auto f = [](const auto & e) noexcept { return linear_end (e); };
710+ auto f = [](const auto & e) noexcept { return xt:: linear_end (e); };
711711 return build_iterator (f, std::make_index_sequence<sizeof ...(CT)>());
712712 }
713713
714714 template <class F , class ... CT>
715- inline auto xfunction<F, CT...>::storage_rbegin() const noexcept -> const_reverse_storage_iterator
715+ inline auto xfunction<F, CT...>::storage_rbegin() const noexcept -> const_reverse_linear_iterator
716716 {
717717 return storage_crbegin ();
718718 }
719719
720720 template <class F , class ... CT>
721- inline auto xfunction<F, CT...>::storage_rend() const noexcept -> const_reverse_storage_iterator
721+ inline auto xfunction<F, CT...>::storage_rend() const noexcept -> const_reverse_linear_iterator
722722 {
723723 return storage_crend ();
724724 }
725725
726726 template <class F , class ... CT>
727- inline auto xfunction<F, CT...>::storage_crbegin() const noexcept -> const_reverse_storage_iterator
727+ inline auto xfunction<F, CT...>::storage_crbegin() const noexcept -> const_reverse_linear_iterator
728728 {
729- return const_reverse_storage_iterator ( storage_cend ());
729+ return const_reverse_linear_iterator ( linear_cend ());
730730 }
731731
732732 template <class F , class ... CT>
733- inline auto xfunction<F, CT...>::storage_crend() const noexcept -> const_reverse_storage_iterator
733+ inline auto xfunction<F, CT...>::storage_crend() const noexcept -> const_reverse_linear_iterator
734734 {
735- return const_reverse_storage_iterator ( storage_cbegin ());
735+ return const_reverse_linear_iterator ( linear_cbegin ());
736736 }
737737
738738 template <class F , class ... CT>
@@ -841,7 +841,7 @@ namespace xt
841841 template <class Func , std::size_t ... I>
842842 inline auto xfunction<F, CT...>::build_iterator(Func&& f, std::index_sequence<I...>) const noexcept
843843 {
844- return const_storage_iterator (this , f (std::get<I>(m_e))...);
844+ return const_linear_iterator (this , f (std::get<I>(m_e))...);
845845 }
846846
847847 template <class F , class ... CT>
0 commit comments