16#ifndef dealii_synchronous_iterator_h
17#define dealii_synchronous_iterator_h
49template <
typename Iterators>
78template <
typename Iterators>
85template <
typename Iterators>
93template <
typename Iterators>
109template <
typename Iterators>
114 return std::get<0>(*a) < std::get<0>(*
b);
126template <
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));
142template <
typename I1,
typename I2>
144advance(std::tuple<I1, I2> &t,
const unsigned int n)
155template <
typename I1,
typename I2,
typename I3>
157advance(std::tuple<I1, I2, I3> &t,
const unsigned int n)
169template <
typename I1,
typename I2,
typename I3,
typename I4>
171advance(std::tuple<I1, I2, I3, I4> &t,
const unsigned int n)
186template <
typename I1,
typename I2>
199template <
typename I1,
typename I2,
typename I3>
213template <
typename I1,
typename I2,
typename I3,
typename I4>
230template <
typename Iterators>
244template <
typename Iterators>
259template <
typename Iterators>
264 return (std::get<0>(*a) != std::get<0>(*
b));
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcInternalError()
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)