繁体   English   中英

访问向量中的struct元素

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

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