13 #ifndef CXXUTILS_COPY_BOUNDED_H
14 #define CXXUTILS_COPY_BOUNDED_H
28 template <
class InputIterator,
class OutputIterator,
29 class InputTag,
class OutputTag>
33 OutputIterator
bego, OutputIterator
endo,
49 template <
class InputIterator,
class OutputIterator>
53 OutputIterator
bego, OutputIterator
endo,
54 const std::random_access_iterator_tag&,
55 const std::random_access_iterator_tag&)
76 template <
class InputIterator,
class OutputIterator>
78 std::output_iterator<OutputIterator,
79 typename std::iterator_traits<InputIterator>::value_type> )
87 typename std::iterator_traits<InputIterator>::iterator_category(),
88 typename std::iterator_traits<OutputIterator>::iterator_category());
99 template <
class InputRange,
class OutputRange>
121 template <
class InputRange,
class OutputRange>
137 #endif // not CXXUTILS_COPY_BOUNDED_H