* The template argument of the current class shall be of type
* <code>std_cxx11::tuple</code> with arguments equal to the iterator types.
*
+ * The individual iterators can be accessed using
+ * <code>std_cxx11::get<X>(synchronous_iterator.iterators)</code> where X is the
+ * number corresponding to the desired iterator.
+ *
* This type, and the helper functions associated with it, are used as the
* Value concept for the blocked_range type of the Threading Building Blocks.
*
* first element of the second argument. Since the objects compared march
* forward all elements at the same time, comparing the first element is
* sufficient.
+ *
+ * @relates SynchronousIterators
*/
template <typename Iterators>
inline
* Return the distance between the first and the second argument. Since the
* objects compared march forward all elements at the same time, differencing
* the first element is sufficient.
+ *
+ * @relates SynchronousIterators
*/
template <typename Iterators>
inline
/**
* Advance a tuple of iterators by $n$.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2>
inline
/**
* Advance a tuple of iterators by $n$.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2, typename I3>
inline
/**
* Advance a tuple of iterators by $n$.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2,
typename I3, typename I4>
/**
* Advance a tuple of iterators by 1.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2>
inline
/**
* Advance a tuple of iterators by 1.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2, typename I3>
inline
/**
* Advance a tuple of iterators by 1.
+ *
+ * @relates SynchronousIterators
*/
template <typename I1, typename I2,
typename I3, typename I4>
/**
* Advance the elements of this iterator by $n$.
+ *
+ * @relates SynchronousIterators
*/
template <typename Iterators>
inline
/**
* Advance the elements of this iterator by 1.
+ *
+ * @relates SynchronousIterators
*/
template <typename Iterators>
inline
/**
* Compare synch iterators for inequality. Since they march in synch,
* comparing only the first element is sufficient.
+ *
+ * @relates SynchronousIterators
*/
template <typename Iterators>
inline