小编cor*_*win的帖子

用于像向量一样访问向量中struct的元素的函数

我有一个结构矢量:

struct vec_record {
unsigned int term;
unsigned int coef;
};
vector<vec_record> data;
Run Code Online (Sandbox Code Playgroud)

并且由于某种原因,想要仅对一个struct元素进行一些操作,然后在另一个上进行相同的操作,但我希望它是单独的,所以我有函数:

void change(vector<unsigned int> &val) {
//some changes on data
}
Run Code Online (Sandbox Code Playgroud)

如果我有两个向量,它将完美地工作:

vector<unsigned int> term;
vector<unsigned int> coef;
change(term);
change(coef);
Run Code Online (Sandbox Code Playgroud)

但我希望能够这样做:

vector<vec_record> data;
change(data.term);    //not valid
change(data.coef);    //not valid
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这个功能?也许使用C++ 11的功能?

c++ struct vector c++11

1
推荐指数
1
解决办法
1160
查看次数

标签 统计

c++ ×1

c++11 ×1

struct ×1

vector ×1