[英]how to insert an object in a vector of vector with c++
请我能知道我在运行该程序时遇到了什么问题。 这是我的代码
for (int i = 0; i < size; i++)
{
std::vector< vector< Point > > tableau2;
std::vector< Point > Vpoint;
....
.....
Point rt(s->c.x, s->c.y, s->c.z);
std::vector<Point> pp;
pp=triangulateSphere(rt, s->r);
for (int indice=0;indice<pp.size();indice++)
{
Point p1=pp[indice];
Vpoint.push_back(p1);
tableau2[i].push_back(p1);// This the cause of poblem
}
.....
....
}
我没有收到任何错误,但是由于尝试使用tableau2[i].push_back(p1);
导致运行时出现问题tableau2[i].push_back(p1);
谢谢您的帮助
Tableau2为空,因此您尝试访问其值会使程序崩溃。
另外最好用
vector.at(index)
而不是像C数组那样直接访问值,因为at()方法作为保护
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.