[英]Accessing struct element in a vector
我有元素向量
vector<ImageData> data ;
这是ImageData的定义
#ifndef IMAGEDATA_H
#define IMAGEDATA_H
#include <iostream>
#include <vector>
using namespace std;
struct ImageData {
std::string cx;
std::string cy;
std::string cw;
std::string ch;
std::string ht;
std::string wd;
std::string ut;
std::string rip;
std::string imgFormat;
std::string dIITest;
vector<std::string> imageUrls;
ImageData()
{
cx="";
cy="";
cw="";
ch="";
ht="";
wd="";
ut="";
rip="foo";
imgFormat="";
dIITest="";
imageUrls.clear();
}
};
在另一种方法上,当我尝试按以下方式访问此struct元素时,我又回到了分段失败的状态。
for(int i = 0 ; (int) data.size();i++)
{
cout<<data[i].rip;
}
本质上,此代码转储。
为什么会这样呢?
有任何想法吗?
for
循环应为:
for (size_t i = 0; i < data.size(); i++)
//^^^
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.