16 #ifndef dealii_synchronous_iterator_h
17 #define dealii_synchronous_iterator_h
49 template <
typename Iterators>
78 template <
typename Iterators>
85 template <
typename Iterators>
93 template <
typename Iterators>
109 template <
typename Iterators>
114 return std::get<0>(*a) < std::get<0>(*
b);
126 template <
typename Iterators>
131 Assert(std::distance(std::get<0>(*
b), std::get<0>(*a)) >= 0,
133 return std::distance(std::get<0>(*
b), std::get<0>(*a));
142 template <
typename I1,
typename I2>
144 advance(std::tuple<I1, I2> &t,
const unsigned int n)
155 template <
typename I1,
typename I2,
typename I3>
157 advance(std::tuple<I1, I2, I3> &t,
const unsigned int n)
169 template <
typename I1,
typename I2,
typename I3,
typename I4>
171 advance(std::tuple<I1, I2, I3, I4> &t,
const unsigned int n)
186 template <
typename I1,
typename I2>
199 template <
typename I1,
typename I2,
typename I3>
213 template <
typename I1,
typename I2,
typename I3,
typename I4>
230 template <
typename Iterators>
244 template <
typename Iterators>
259 template <
typename Iterators>
264 return (std::get<0>(*a) != std::get<0>(*
b));
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcInternalError()
#define Assert(cond, exc)
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
void advance_by_one(std::tuple< I1, I2, I3 > &t)
bool operator!=(const SynchronousIterators< Iterators > &a, const SynchronousIterators< Iterators > &b)
SynchronousIterators< Iterators > operator++(SynchronousIterators< Iterators > &a)
void advance(std::tuple< I1, I2, I3, I4 > &t, const unsigned int n)
SynchronousIterators< Iterators > operator+(const SynchronousIterators< Iterators > &a, const std::size_t n)
std::size_t operator-(const SynchronousIterators< Iterators > &a, const SynchronousIterators< Iterators > &b)
void advance(std::tuple< I1, I2, I3 > &t, const unsigned int n)
SynchronousIterators(const Iterators &i)
bool operator<(const SynchronousIterators< Iterators > &a, const SynchronousIterators< Iterators > &b)
void advance(std::tuple< I1, I2 > &t, const unsigned int n)
void advance_by_one(std::tuple< I1, I2 > &t)
const Iterators & operator*() const
void advance_by_one(std::tuple< I1, I2, I3, I4 > &t)
void advance(std::tuple< I1, I2 > &t, const unsigned int n)