我接收并在函数isInside中传递向量数组时发生错误。原因是什么?通过引用传递一组向量作为C++中函数的参数?
# define MOD 666013
vector <node*> newGraph[MOD];
node* isInside(vector<node*>& v[MOD], int label) {
for (auto &x: v[label%MOD])
if (x->label == label)
return x;
return NULL;
}
node* result = isInside(newGraph, x->label);
您通常不创建的std ::矢量<>''的一个C语言风格的阵列;你可能想阅读[documentation](http://en.cppreference.com/w/cpp/container/vector)。 –
为什么你有一个指针向量(shared_ptr也许)。然后是传统阵列。 –
我用这种方式实现一个hashmap。关键是矢量 –