Fix stupid vector size bug

This commit is contained in:
Patrick Niklaus 2017-07-28 14:00:14 +00:00 committed by Patrick Niklaus
parent 97952a9289
commit 20e4096c4b
3 changed files with 6 additions and 2 deletions

View File

@ -43,6 +43,10 @@ class MultiLevelGraph : public util::StaticGraph<EdgeDataT, Ownership>
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<typename SuperT::NodeArrayEntry> node_array_,
Vector<typename SuperT::EdgeArrayEntry> edge_array_,

View File

@ -102,7 +102,7 @@ avoidFlagsToNodeFilter(const MultiLevelEdgeBasedGraph &graph,
{
if (mask != extractor::INAVLID_CLASS_DATA)
{
std::vector<bool> allowed_nodes(true, graph.GetNumberOfNodes());
std::vector<bool> allowed_nodes(graph.GetNumberOfNodes(), true);
for (const auto node : util::irange<NodeID>(0, graph.GetNumberOfNodes()))
{
allowed_nodes[node] = (node_data.GetClassData(node) & mask) == 0;

View File

@ -61,7 +61,7 @@ BOOST_AUTO_TEST_CASE(two_level_test)
std::vector<MockEdge> edges = {{0, 1, 1}, {0, 2, 1}, {2, 3, 1}, {3, 1, 1}, {3, 2, 1}};
auto graph = makeGraph(mlp, edges);
std::vector<bool> node_filter(true, graph.GetNumberOfNodes());
std::vector<bool> node_filter(graph.GetNumberOfNodes(), true);
CellStorage storage(mlp, graph);
auto metric = storage.MakeMetric();