@@ -21,15 +21,17 @@ struct segmented_iterator_traits;
2121namespace ion {
2222template <typename E, ::boost::multi::dimensionality_type D, typename EP , bool IsConst, bool IsMove, typename Stride>
2323struct segmented_iterator_traits <::boost::multi::detail::array_iterator<E, D, EP , IsConst, IsMove, Stride>> {
24- using segment_iterator = ::boost::multi::detail::array_iterator<E, 2 , EP , IsConst, IsMove, typename Stride::stride2_type>;
24+ using segment_iterator = ::boost::multi::detail::array_iterator<E, 2 , EP , IsConst, IsMove, typename Stride::stride2_type>;
2525 using segmented_iterator_type = ::boost::multi::detail::array_iterator<E, D, EP , IsConst, IsMove, Stride>;
26+
2627 static auto segment (segmented_iterator_type self) { return self.outer (); }
2728 static auto local (segmented_iterator_type self) { return self.local (); }
2829};
2930
3031template <class SegIt , class T >
3132void fill_segmented (SegIt first, SegIt last, T x) {
3233 typedef ion::segmented_iterator_traits<SegIt> traits;
34+
3335 typename traits::segment_iterator sf = traits::segment (first);
3436 typename traits::segment_iterator sl = traits::segment (last);
3537 // typename traits::local_iterator lf = traits::local(first);
@@ -54,7 +56,7 @@ void fill_segmented(SegIt first, SegIt last, T x) {
5456 }
5557}
5658
57- }
59+ } // namespace ion
5860
5961namespace {
6062
0 commit comments