template<typename Item>
gemmi::MutableVectorSpan struct

Public types

using vector_type = std::vector<typename Span<Item>::value_type>
using iterator = typename Span<Item>::iterator

Constructors, destructors, conversion operators

MutableVectorSpan() defaulted
MutableVectorSpan(Span<Item>&& p, vector_type* v)
MutableVectorSpan(vector_type& v, iterator begin, std::size_t n)

Public functions

template<typename Iter>
auto sub(Iter first, Iter last) -> MutableVectorSpan<Item>
template<typename F>
auto subspan(F&& func) -> MutableVectorSpan<Item>
template<typename F>
auto subspan(F&& func) const -> MutableVectorSpan<const Item>
auto insert(iterator pos, Item&& item) -> iterator
void erase(iterator pos)
auto is_beginning() const -> bool
auto is_ending() const -> bool