繁体   English   中英

如何使用C ++在vector向量中插入对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM