我尝试从对象类中打印值,但无法正确访问指针处存储的信息。下面我定义了一个简单的结构。
编译时,我得到一个错误:
与“operator<<"不匹配(操作数类型为'std::ostream aka std::basic_ostream<char>'和'std::vector<int>')
void PrintNode(Node*Node){cout<<;node->Key<<;endl;}
struct Node
{
vector<int> key;
int parent;
Node(vector<int> x, int y){ key = x; parent = y; }
void PrintNode(Node* node) { cout << node->key << endl; }
};
我在
void BFS( vector<int> permutation, int n ) {
vector<Node*>Pointers;
queue<Node*> Queue;
Node* start = new Node(permutation, -1);
Node::PrintNode( start );
Pointers.push_back( start );
}
我不明白为什么我不能
标准库不支持
示例:
void PrintNode(Node* node) { cout << node->key.data() << endl; }