全部
我正在使用 2D 向量将结果从函数返回到 main。二维向量非常大,函数执行了 10K+ 次,因此我必须使用指针返回它以加快速度。
这是我的代码:
vector<vector<double>>* someFunction()
{
vector<vector<double>> results;
//do something...
return &results;
}
主要是:
int main()
{
// do something
////////// EDIT: vec is a pointer, I missed * at first place
vector<vector<double>>* vec = someFunction(); // vec is empty!
cout<<vec.size(); // size = 0
return;
}
当我在 main 中检查 vec 的值和大小时,发现 vec 的大小为 0。
我可以知道我错了吗?
提前谢谢了。
问候
长