nodes[i]
ist ein Vektor von ganzen Zahlen . Sie versuchen, einen Vektor an einen Vektor von Ganzzahlen anzufügen.
Entweder tun:
nodes.push_back({i/c, i%c, -1, -1, 0});
oder
nodes[i] = {i/c, i%c, -1, -1, 0};
Die zweite Lösung die beste ist, da Sie bereits die richtige Dimension zu Ihrem Vektor gab. Keine Notwendigkeit r*c
mehr Elemente hinzufügen ...
in Ihrem Code, entweder erstellen leer und füllen mit push_back
:
std::vector<std::vector<int>> nodes;
for(i = 0; i < r*c; i++)
{
nodes.push_back({i/c, i%c, -1, -1, 0});
}
oder mit der richtigen Dimension erstellen und zuordnen Artikel:
std::vector<std::vector<int>> nodes (r*c, std::vector<int> (5));
for(i = 0; i < r*c; i++)
{
nodes[i] = {i/c, i%c, -1, -1, 0};
}
Hallo Jean, Vielen Dank! Das hat das Problem gelöst! – Ishrat