From 20e4096c4b422b57e272cf4cb06351d90b919257 Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Fri, 28 Jul 2017 14:00:14 +0000 Subject: [PATCH] Fix stupid vector size bug --- include/partition/multi_level_graph.hpp | 4 ++++ src/customize/customizer.cpp | 2 +- unit_tests/customizer/cell_customization.cpp | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/partition/multi_level_graph.hpp b/include/partition/multi_level_graph.hpp index dd5c59ea1..135d6c9e5 100644 --- a/include/partition/multi_level_graph.hpp +++ b/include/partition/multi_level_graph.hpp @@ -43,6 +43,10 @@ class MultiLevelGraph : public util::StaticGraph using EdgeOffset = std::uint8_t; MultiLevelGraph() = default; + MultiLevelGraph(MultiLevelGraph&&) = default; + MultiLevelGraph(const MultiLevelGraph&) = default; + MultiLevelGraph& operator=(MultiLevelGraph&&) = default; + MultiLevelGraph& operator=(const MultiLevelGraph&) = default; MultiLevelGraph(Vector node_array_, Vector edge_array_, diff --git a/src/customize/customizer.cpp b/src/customize/customizer.cpp index f5839174a..57b5d0bf0 100644 --- a/src/customize/customizer.cpp +++ b/src/customize/customizer.cpp @@ -102,7 +102,7 @@ avoidFlagsToNodeFilter(const MultiLevelEdgeBasedGraph &graph, { if (mask != extractor::INAVLID_CLASS_DATA) { - std::vector allowed_nodes(true, graph.GetNumberOfNodes()); + std::vector allowed_nodes(graph.GetNumberOfNodes(), true); for (const auto node : util::irange(0, graph.GetNumberOfNodes())) { allowed_nodes[node] = (node_data.GetClassData(node) & mask) == 0; diff --git a/unit_tests/customizer/cell_customization.cpp b/unit_tests/customizer/cell_customization.cpp index 241a479a7..2cc8fbdde 100644 --- a/unit_tests/customizer/cell_customization.cpp +++ b/unit_tests/customizer/cell_customization.cpp @@ -61,7 +61,7 @@ BOOST_AUTO_TEST_CASE(two_level_test) std::vector edges = {{0, 1, 1}, {0, 2, 1}, {2, 3, 1}, {3, 1, 1}, {3, 2, 1}}; auto graph = makeGraph(mlp, edges); - std::vector node_filter(true, graph.GetNumberOfNodes()); + std::vector node_filter(graph.GetNumberOfNodes(), true); CellStorage storage(mlp, graph); auto metric = storage.MakeMetric();