vector<Node>(n,0x3fffffff);
(приблизительно) эквивалентно:
vector<Node> v;
for ( size_t i = 0; i < n; i++ )
{
v.push_back(Node(0x3fffffff));
}
Поскольку у вашего Node
класса нет конструктора, принимающего одно целое число, это не скомпилируется.Правильный код:
vector<Node>(n,Node(0x3fffffff,0));
Кстати, я предполагаю, что у вас есть using namespace std;
в заголовке для Graph
, не делайте этого, это вызовет проблемы в какой-то момент.