GraphDom
Loading...
Searching...
No Matches
mixed_graph_labeled_vertex_container.h
1/*
2 * Copyright 2026 Michele Comparini
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef GRAPHDOM_MIXED_GRAPH_LABELED_VERTEX_CONTAINER_H
8#define GRAPHDOM_MIXED_GRAPH_LABELED_VERTEX_CONTAINER_H
9
10#include "../graph.h"
11#include "mixed_graph_vertex_container.h"
12
13namespace graphdom {
14 template <typename VertexType>
15 template <typename VertexContainerPointerType, typename VertexLabelType>
16 class graph<VertexType>::mixed_graph_labeled_vertex_container final : public mixed_graph_vertex_container<VertexContainerPointerType> {
17 public:
18 mixed_graph_labeled_vertex_container() = delete;
19 mixed_graph_labeled_vertex_container(const mixed_graph_labeled_vertex_container&) = delete;
20 mixed_graph_labeled_vertex_container(mixed_graph_labeled_vertex_container&&) = delete;
21 mixed_graph_labeled_vertex_container(const VertexType& v, const VertexLabelType& vl);
22 mixed_graph_labeled_vertex_container(const VertexType& v, VertexLabelType&& vl);
23 mixed_graph_labeled_vertex_container(VertexType&& v, const VertexLabelType& vl);
24 mixed_graph_labeled_vertex_container(VertexType&& v, VertexLabelType&& vl);
25
26 ~mixed_graph_labeled_vertex_container() = default;
27
28 mutable VertexLabelType vertex_label;
29 };
30}
31
32#include "impl/mixed_graph_labeled_vertex_container.h"
33
34#endif //GRAPHDOM_MIXED_GRAPH_LABELED_VERTEX_CONTAINER_H
Every graph created using this library is an instance of a concrete class publicly derived,...
Definition graph.h:43
Definition adj_list.h:16