33// Distributed under the Boost Software License, Version 1.0. (See accompanying
44// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
55
6- #ifndef STENCIL_ROW_ITERATOR_HPP
7- #define STENCIL_ROW_ITERATOR_HPP
6+ #pragma once
87
98#include " line_iterator.hpp"
109
1110#include < hpx/include/util.hpp>
1211
13- template <typename UpIter, typename MiddleIter = UpIter, typename DownIter = UpIter>
12+ template <typename UpIter, typename MiddleIter = UpIter,
13+ typename DownIter = UpIter>
1414struct row_iterator
15- // iterator_facade is a facade class that defines the boilerplate needed for
16- // a proper standard C++ iterator. As a user, we only have to define basic
17- // functions
15+ // iterator_facade is a facade class that defines the boilerplate needed for a
16+ // proper standard C++ iterator. As a user, we only have to define basic
17+ // functions
1818 : hpx::util::iterator_facade<
1919 // Our type:
2020 row_iterator<UpIter, MiddleIter, DownIter>,
@@ -24,17 +24,17 @@ struct row_iterator
2424 std::random_access_iterator_tag,
2525 // Since dereferencing should return a new line_iterator, we need to
2626 // explicitly set the reference type.
27- line_iterator<UpIter, MiddleIter, DownIter>
28- >
27+ line_iterator<UpIter, MiddleIter, DownIter>>
2928{
30- typedef line_iterator<UpIter, MiddleIter, DownIter> line_iterator_type ;
29+ using line_iterator_type = line_iterator<UpIter, MiddleIter, DownIter>;
3130
3231 row_iterator (std::size_t Nx, MiddleIter middle_)
33- : up_( middle - Nx )
34- , middle(middle_ )
32+ : middle(middle_ )
33+ , up_(middle - Nx )
3534 , down_(middle + Nx)
3635 , Nx_(Nx)
37- {}
36+ {
37+ }
3838
3939 line_iterator<UpIter, MiddleIter, DownIter> line () const
4040 {
@@ -45,16 +45,16 @@ struct row_iterator
4545 line_iterator<typename Container::const_iterator, MiddleIter, DownIter>
4646 top_boundary (Container const & cont) const
4747 {
48- return line_iterator<typename Container::const_iterator, MiddleIter, DownIter>(
49- cont.begin (), middle, down_);
48+ return line_iterator<typename Container::const_iterator, MiddleIter,
49+ DownIter>( cont.begin (), middle, down_);
5050 }
5151
5252 template <typename Container>
5353 line_iterator<UpIter, MiddleIter, typename Container::const_iterator>
5454 bottom_boundary (Container const & cont) const
5555 {
56- return line_iterator<UpIter, MiddleIter, typename Container::const_iterator>(
57- up_, middle, cont.begin ());
56+ return line_iterator<UpIter, MiddleIter,
57+ typename Container::const_iterator>( up_, middle, cont.begin ());
5858 }
5959
6060 MiddleIter middle;
@@ -102,5 +102,3 @@ struct row_iterator
102102 DownIter down_;
103103 std::size_t Nx_;
104104};
105-
106- #endif
0 commit comments