crazy = and [] operator overloading question
I have two structs:
Code:
struct FaceVertex {
float u;
float v;
int vertex;
};
struct IntermediateFace {
int *vertices;
float *u;
float *v;
int numVertices;
FaceVertex& operator[] (int index);
IntermediateFace& operator=(FaceVertex vertex);
};
is it possible to write a [] and = operator for IntermediateFace so that I can do this:
IntermediateFace face;
FaceVertex vertex;
//set values here
face[0] = vertex;
where [] accesses the ith element of the three pointer elements in IntermediateFace and = sets the pointer elements to the elements of FaceVertex?