|
using | size_type = typename base_t::size_type |
|
using | weight_type = typename base_t::weight_type |
|
using | weight_type = Weight |
|
using | node_weight_container_type = Container |
|
using | size_type = typename node_weight_container_type::size_type |
|
using | iterator = typename node_weight_container_type::iterator |
|
using | reverse_iterator = typename node_weight_container_type::reverse_iterator |
|
using | node_weights_range = std::ranges::subrange< iterator > |
|
using | const_iterator = typename node_weight_container_type::const_iterator |
|
using | const_reverse_iterator = typename node_weight_container_type::const_reverse_iterator |
|
using | const_node_weights_range = std::ranges::subrange< const_iterator > |
|
|
| node_storage (const node_storage &)=default |
|
node_storage & | operator= (const node_storage &) noexcept=default |
|
constexpr auto | size () const noexcept |
|
constexpr iterator | begin_node_weights () noexcept |
|
constexpr reverse_iterator | rbegin_node_weights () noexcept |
|
constexpr const_iterator | cbegin_node_weights () const noexcept |
|
constexpr const_reverse_iterator | crbegin_node_weights () const noexcept |
|
constexpr iterator | end_node_weights () noexcept |
|
constexpr reverse_iterator | rend_node_weights () noexcept |
|
constexpr const_iterator | cend_node_weights () const noexcept |
|
constexpr const_reverse_iterator | crend_node_weights () const noexcept |
|
constexpr node_weights_range | node_weights () noexcept |
|
constexpr const_node_weights_range | node_weights () const noexcept |
|
constexpr const_node_weights_range | cnode_weights () const noexcept |
|
template<class W > |
constexpr void | set_node_weight (const_iterator pos, W w) |
|
template<class Fn > |
constexpr decltype(auto) | mutate_node_weight (const_iterator pos, Fn fn) |
|
|
| node_storage (node_storage &&) noexcept=default |
|
node_storage & | operator= (node_storage &&) noexcept=default |
|
template<alloc Allocator> |
constexpr | node_storage (node_storage &&s, const Allocator &allocator) noexcept |
|
constexpr | node_storage_base (const size_type n) |
|
template<std::size_t N> |
constexpr | node_storage_base (const std::array< weight_type, N > &weights) |
|
constexpr | node_storage_base (std::initializer_list< weight_type > weights) |
|
template<alloc Allocator> |
constexpr | node_storage_base (const Allocator &allocator) |
|
template<alloc Allocator> |
constexpr | node_storage_base (const size_t n, const Allocator &allocator) |
|
template<alloc Allocator> |
constexpr | node_storage_base (std::initializer_list< weight_type > weights, const Allocator &allocator) |
|
constexpr | node_storage_base (const node_storage_base &)=default |
|
template<alloc Allocator> |
constexpr | node_storage_base (const node_storage_base &other, const Allocator &allocator) |
|
constexpr | node_storage_base (node_storage_base &&) noexcept=default |
|
template<alloc Allocator> |
constexpr | node_storage_base (node_storage_base &&s, const Allocator &allocator) noexcept |
|
constexpr node_storage_base & | operator= (const node_storage_base &)=default |
|
constexpr node_storage_base & | operator= (node_storage_base &&) noexcept=default |
|
constexpr void | swap (node_storage_base &rhs) noexcept(noexcept(std::ranges::swap(this->m_NodeWeights, rhs.m_NodeWeights))) |
|
constexpr void | swap_nodes (const size_type i, const size_type j) |
|
auto | get_node_allocator () const |
|
void | reserve (const size_type newCapacity) |
|
size_type | capacity () const noexcept |
|
void | shrink_to_fit () |
|
template<class... Args> |
void | add_node (Args &&... args) |
|
template<class... Args> |
const_iterator | insert_node (const_iterator pos, Args &&... args) |
|
const_iterator | erase_node (const_iterator pos) |
|
const_iterator | erase_nodes (const_iterator first, const_iterator last) |
|
void | clear () noexcept |
|