gpt4 book ai didi

c++ - 访问 vector 中的结构元素

转载 作者:行者123 更新时间:2023-11-30 02:06:11 27 4
gpt4 key购买 nike

我有元素 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();
}
};

在另一种方法中,当我尝试按如下方式访问此结构元素时,我返回分段失败。

for(int i = 0 ; (int) data.size();i++)
{
cout<<data[i].rip;
}

基本上这段代码转储。

为什么会这样?

有什么想法吗?

最佳答案

for 循环应该是:

for (size_t i = 0; i < data.size(); i++)
//^^^

关于c++ - 访问 vector 中的结构元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com