所以我将一堆字符串输入到链表中。我倾向于尝试将这些节点输入到向量中。但是每当我尝试 push_back 时,程序就会一直崩溃。这是我的代码。我有两个类,节点和堆。
heap h;
vector<Node> *vstring;
在尝试了丹尼斯的解决方案后,我能够解决这个问题。但是我遇到了另一个问题。测试内容是否真的在向量中
for(int i = 0; i < size; i++)
{
cout << "content is " << h[i] << endl;
}
我收到以下错误。错误:'operator<<' 不匹配(操作数类型是 'std::ostream {aka std::basic_ostream}' 和 'std::vector') cout << *h << endl; ^ 在节点类中,我确实重载了 << 运算符。
ostream& operator<<(ostream& out, const Node &n)
{
cout << "in operator " << endl;
out<<n.data;
return out;
}