25 using value_type = void;
26 using difference_type = ptrdiff_t;
28 using reference = void;
30 emplace_iterator() =
delete;
31 emplace_iterator(emplace_iterator
const &) =
default;
32 emplace_iterator(emplace_iterator &&) =
default;
33 emplace_iterator & operator=(emplace_iterator
const &) =
default;
34 emplace_iterator & operator=(emplace_iterator &&) =
default;
35 ~emplace_iterator() =
default;
37 explicit constexpr emplace_iterator(container_t & cont, seqan3::bin_index
const idx) :
42 constexpr emplace_iterator & operator=(uint64_t
const value)
44 container->emplace(std::move(value), index);
48 [[nodiscard]]
constexpr emplace_iterator & operator*()
53 constexpr emplace_iterator & operator++()
58 constexpr emplace_iterator operator++(
int)
64 container_t * container{};
65 seqan3::bin_index index{};