Undirected adjacency vector graph

Refer to Developer Guide: Undirected adjacency vector graph.

Programming interface

All types and functions in this section are declared in the oneapi::dal::preview namespace and are available via inclusion of the oneapi/dal/graph/undirected_adjacency_vector_graph.hpp header file.

template<typename VertexValue = empty_value, typename EdgeValue = empty_value, typename GraphValue = empty_value, typename IndexType = std::int32_t, typename Allocator = std::allocator<char>>
class undirected_adjacency_vector_graph
Template Parameters
  • VertexValue – The type of the vertex attribute values.

  • EdgeValue – The type of the edge attribute values.

  • GraphValue – The type of the graph attribute value.

  • IndexType – The type of the vertex indices.

  • Allocator – The type of a graph allocator.

Constructors

undirected_adjacency_vector_graph()

Constructs an empty graph.

~undirected_adjacency_vector_graph() = default

Destructs the graph.

undirected_adjacency_vector_graph(undirected_adjacency_vector_graph &&other) = default

Creates a new graph instance and moves the implementation from another instance into this one.

Public Methods

undirected_adjacency_vector_graph &operator=(undirected_adjacency_vector_graph &&other)

Swaps the implementation of this object and another one.