36 csr(
const std::size_t num_vertices,
const std::size_t num_edges,
37 allocator_t allocator = allocator_t())
38 : m_num_vertices(num_vertices),
39 m_num_edges(num_edges),
42 m_allocator(allocator) {
44 auto index_allocator = index_allocator_t(m_allocator);
45 m_indices = index_allocator.allocate(m_num_vertices + 1);
46 auto edge_allocator = edge_allocator_t(m_allocator);
47 m_edges = edge_allocator.allocate(num_edges);
52 auto index_allocator = index_allocator_t(m_allocator);
53 index_allocator.deallocate(m_indices, m_num_vertices + 1);
54 auto edge_allocator = edge_allocator_t(m_allocator);
55 edge_allocator.deallocate(m_edges, m_num_edges);