K
koperenkogel
Dear cpp-ians,
I have a vector of structures:
struct meta_group
{
float id;
float num;
float mean;
float sum;
float sumofsquares;
float std;
struct pixel * head;
struct pixel * tail;
struct pixel * edge_head;
struct pixel * edge_tail;
bool full;
};
vector<meta_group> meta_segment[sizeI[2]];
vector<meta_group>::iterator it_meta_segment;
And now I want to assign values to the elements of this vector by:
for( it_meta_segment = meta_segment.begin(); it_meta_segment!=
meta_segment.end(); it_meta_segment++ ) {
int i = floor((it_meta_segment)/sizeI[0]);
int j = fabs((it_meta_segment)/sizeI[0]);
meta_segment[it_meta_segment].id = it_meta_segment;
meta_segment[it_meta_segment].num = 1;
meta_segment[it_meta_segment].mean = output[j]->value;
....
}
When I compile this I get the following errors:
* request for member `begin' in `meta_segment', which is of
non-aggregate type
* request for member `end' in `meta_segment', which is of
non-aggregate type
What do I do wrong that the begin() and end() do not work. What do I
have to add to solve this problem?
Thanx in advance!
Kind regards,
Stef
I have a vector of structures:
struct meta_group
{
float id;
float num;
float mean;
float sum;
float sumofsquares;
float std;
struct pixel * head;
struct pixel * tail;
struct pixel * edge_head;
struct pixel * edge_tail;
bool full;
};
vector<meta_group> meta_segment[sizeI[2]];
vector<meta_group>::iterator it_meta_segment;
And now I want to assign values to the elements of this vector by:
for( it_meta_segment = meta_segment.begin(); it_meta_segment!=
meta_segment.end(); it_meta_segment++ ) {
int i = floor((it_meta_segment)/sizeI[0]);
int j = fabs((it_meta_segment)/sizeI[0]);
meta_segment[it_meta_segment].id = it_meta_segment;
meta_segment[it_meta_segment].num = 1;
meta_segment[it_meta_segment].mean = output[j]->value;
....
}
When I compile this I get the following errors:
* request for member `begin' in `meta_segment', which is of
non-aggregate type
* request for member `end' in `meta_segment', which is of
non-aggregate type
What do I do wrong that the begin() and end() do not work. What do I
have to add to solve this problem?
Thanx in advance!
Kind regards,
Stef