访问向量中的结构元素
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();
}
};
在另一种方法中,当我尝试如下访问该结构元素时,我会返回分段失败。
for(int i = 0 ; (int) data.size();i++)
{
cout<<data[i].rip;
}
本质上,这个代码转储。
为什么会发生这种情况?
有什么想法吗?
for
循环应为:
for (size_t i = 0; i < data.size(); i++)
//^^^
相关文章:
- 使用不带参数的函数访问结构元素
- 访问类lintalizer列表中的结构元素
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 结构元素名称要 cout?
- C++结构元素(成员变量)的数量
- 如何在类中声明静态 const 结构元素
- 在地图中搜索结构元素
- 在C++中传递结构数组 - 被调用函数中不存在结构元素,如何正确传递向量?
- 结构元素C 的枚举
- 将结构元素地址设置为C 中的null(单链接列表)
- OPENCV:为击中创建一个正方形结构元素
- 如何将结构元素传递给异步线程
- C - 基于另一个元素对结构元素进行排序
- 无法从传递到 pthread 的结构中访问结构元素
- 矢量的打印结构元素
- C结构元素对齐(ansi)
- 用3x3结构元素进行两次形态扩张,等于用6x6结构元素进行一次形态扩张
- 创建结构元素的动态数组,然后创建该结构的动态数组.C++
- 访问地图数据结构中的结构元素
- 尝试在文本文件中添加结构元素而不覆盖它