|
using | connectivity_type = Connectivity |
|
using | nodes_type = heterogeneous_node_storage< NodeWeights... > |
|
using | edge_init_type = typename Connectivity::edge_init_type |
|
using | edge_index_type = typename Connectivity::edge_index_type |
|
using | size_type = std::common_type_t< typename Connectivity::size_type, typename Nodes::size_type > |
|
using | pseudo_iterator = graph_impl::pseudo_iterator< Connectivity, heterogeneous_node_storage< NodeWeights... > > |
|
using | edges_initializer = std::initializer_list< std::initializer_list< edge_init_type > > |
|
using | size_type = std::size_t |
|
using | heterogeneous_nodes_type = std::tuple< Ts... > |
|
constexpr | graph_primitive (edges_initializer edges) |
|
constexpr | graph_primitive (edges_initializer edges) |
|
constexpr | graph_primitive (edges_initializer edges, std::initializer_list< node_weight_type > nodeWeights) |
|
constexpr | graph_primitive (edges_initializer edges, NodeWeights &&... nodeWeights) |
|
constexpr | graph_primitive (std::initializer_list< tree_initializer< node_weight_type > > forest, tree_link_direction_constant< dir > tdc) |
|
constexpr | graph_primitive (tree_initializer< node_weight_type > tree, tree_link_direction_constant< dir > tdc) |
|
constexpr | graph_primitive (const graph_primitive &)=default |
|
constexpr size_type | size () const noexcept |
|
constexpr void | swap_nodes (edge_index_type i, edge_index_type j) |
|
constexpr void | sort_nodes (Compare c) |
|
constexpr void | sort_nodes (const edge_index_type first, const edge_index_type last, Compare c) |
|
constexpr | explicit (sizeof...(Args)==1) heterogeneous_node_storage(Args &&... args) |
|
constexpr std::size_t | size () const noexcept |
|
constexpr const auto & | get_node_weight () const noexcept |
|
constexpr const auto & | get_node_weight () const noexcept |
|
constexpr void | set_node_weight (W w) |
|
constexpr void | set_node_weight (W w) |
|
constexpr decltype(auto) | mutate_node_weight (Fn fn) |
|
constexpr decltype(auto) | mutate_node_weight (Fn fn) |
|
using | weight_type = heterogeneous_node_weights_t |
|
constexpr | graph_primitive (const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (const EdgeAllocator &edgeAlloc) |
|
constexpr | graph_primitive (const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, std::initializer_list< node_weight_type > nodeWeights, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, std::initializer_list< node_weight_type > nodeWeights, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, NodeWeights &&... nodeWeights) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc) |
|
constexpr | graph_primitive (edges_initializer edges, const EdgeAllocator &edgeAlloc) |
|
constexpr | graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc) |
|
constexpr | graph_primitive (const graph_primitive &in, const EdgeAllocator &edgeAlloc) |
|
constexpr | graph_primitive (graph_primitive &&) noexcept=default |
|
constexpr | graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const NodeAllocator &nodeAlloc) |
|
constexpr | graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc, const EdgePartitionsAllocator &edgeParitionsAlloc) |
|
constexpr | graph_primitive (graph_primitive &&in, const EdgeAllocator &edgeAlloc) |
|
constexpr graph_primitive & | operator= (graph_primitive &&) noexcept=default |
|
constexpr graph_primitive & | operator= (const graph_primitive &)=default |
|
void | swap (graph_primitive &rhs) noexcept(noexcept(this->Connectivity::swap(rhs)) &&noexcept(this->Nodes::swap(rhs))) |
|
void | reserve_nodes (const size_type size) |
|
size_type | node_capacity () const noexcept |
|
void | shrink_to_fit () |
|
size_type | add_node (Args &&... args) |
|
size_type | insert_node (const size_type pos, Args &&... args) |
|
void | erase_node (const size_type node) |
|
void | clear () noexcept |
|
size_type | insert_node_to_tree (tree_link_direction_constant< dir >, size_type pos, size_type parent, Args &&... args) |
|
size_type | add_node_to_tree (tree_link_direction_constant< dir > tldc, size_type parent, Args &&... args) |
|
constexpr | heterogeneous_node_storage (const heterogeneous_node_storage &)=default |
|
constexpr | heterogeneous_node_storage (heterogeneous_node_storage &&) noexcept=default |
|
constexpr heterogeneous_node_storage & | operator= (const heterogeneous_node_storage &)=default |
|
constexpr heterogeneous_node_storage & | operator= (heterogeneous_node_storage &&) noexcept=default |
|
static constexpr bool | enableNodeAllocation |
|