|
constexpr Base::size_type | max_size () |
|
| SizeLimitedContainer ()=default |
|
| SizeLimitedContainer (size_t size) |
|
| SizeLimitedContainer (size_t size, const typename Base::value_type &value) |
|
| SizeLimitedContainer (const Base &other) |
|
| SizeLimitedContainer (Base &&other) |
|
template<typename Iter , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<Iter>::iterator_category>>> |
| SizeLimitedContainer (Iter begin, Iter end) |
|
| SizeLimitedContainer (std::initializer_list< typename Base::value_type > list) |
|
SizeLimitedContainer & | operator= (const Base &other) |
|
SizeLimitedContainer & | operator= (Base &&other) |
|
SizeLimitedContainer & | operator= (std::initializer_list< typename Base::value_type > list) |
|
void | assign (typename Base::size_type size, const typename Base::value_type &value) |
|
template<typename Iter , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<Iter>::iterator_category>>> |
void | assign (Iter begin, Iter end) |
|
void | assign (std::initializer_list< typename Base::value_type > list) |
|
template<typename... Args> |
Base::reference & | emplace_back (Args &&...args) |
|
template<typename Iter , typename... Args, bool isIter = std::is_same_v<Iter, typename Base::iterator>, bool isConstIter = std::is_same_v<Iter, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>> |
Base::iterator | emplace (Iter pos, Args &&...args) |
|
template<typename Iter , bool isIter = std::is_same_v<Iter, typename Base::iterator>, bool isConstIter = std::is_same_v<Iter, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>> |
Base::iterator | insert (Iter pos, const typename Base::value_type &value) |
|
template<typename Iter , bool isIter = std::is_same_v<Iter, typename Base::iterator>, bool isConstIter = std::is_same_v<Iter, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>> |
Base::iterator | insert (Iter pos, typename Base::size_type size, const typename Base::value_type &value) |
|
template<typename OutIt , typename InIt , bool isIter = std::is_same_v<OutIt, typename Base::iterator>, bool isConstIter = std::is_same_v<OutIt, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InIt>::iterator_category>>> |
Base::iterator | insert (OutIt pos, InIt begin, InIt end) |
|
template<typename Iter , bool isIter = std::is_same_v<Iter, typename Base::iterator>, bool isConstIter = std::is_same_v<Iter, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>> |
Base::iterator | insert (Iter pos, std::initializer_list< typename Base::value_type > &&list) |
|
template<typename V > |
void | push_back (V &&value) |
|
void | reserve (typename Base::size_type size) |
|
void | resize (typename Base::size_type size) |
|
void | resize (typename Base::size_type size, const typename Base::value_type &value) |
|
bool | operator== (const Base &other) const noexcept |
|
bool | operator== (const Span &other) const noexcept |
|
bool | operator!= (const Base &other) const noexcept |
|
bool | operator!= (const Span &other) const noexcept |
|
bool | operator< (const Base &other) const noexcept |
|
bool | operator< (const Span &other) const noexcept |
|
template<typename BaseContainer, std::size_t MaxSize>
class kagome::common::SizeLimitedContainer< BaseContainer, MaxSize >
Definition at line 35 of file size_limited_containers.hpp.
template<typename BaseContainer, std::size_t MaxSize>
template<typename OutIt , typename InIt , bool isIter = std::is_same_v<OutIt, typename Base::iterator>, bool isConstIter = std::is_same_v<OutIt, typename Base::const_iterator>, typename = std::enable_if_t<isIter or isConstIter>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InIt>::iterator_category>>>