10#ifndef IPCQ_ADAPTER_HPP_
11#define IPCQ_ADAPTER_HPP_
22template <
class Iterator,
class=
void>
32template <
class Iterator>
34 : std::iterator_traits<typename Iterator::container_type::iterator> {
51template <
class Iterator>
88template <
class Container>
91 using Iterator = std::back_insert_iterator<Container>;
constexpr auto BackInserter(Container &c) -> OutputIteratorAdapter< std::back_insert_iterator< Container > >
Convenience function that creates an OutputIteratorAdapter with a std::back_insert_iterator for a con...
Primary template for InputIterators.
Adapts either LegacyOutputIterator or Iterator type (e.g.
typename IteratorTraits< Iterator >::value_type ValueType
constexpr OutputIteratorAdapter(Iterator iter)
constexpr void operator()(ValueType const &value)
Assigns value to *iterator and then increments the iterator.