class vector{public: float x, y, z;public: inline vector(void) {}; inline vector(const float tx, const float ty, const float tz) { x = tx; y = ty; z = tz;} inline void copy(const vector &v) { x = v.x; y = v.y; z = v.z;} ...}
class vector_container{public: std::vector<vector> content;public: ... inline void vector_container::add_vector(vector *p) { content.push_back(*p); } inline vector& vector_container::operator[] (unsigned int i) { return content; } ...}
The above definition allows two ways to add vectors to the "container":
vector_container *pv = new vector_container(4); pv->add_vector(new vector(100.0f, 100.0f, 100.0f)); (*pv)[0].copy(vector(100.0f, 100.0f, 100.0f));
At first glance, for someone with more experience, my questions are:
1. Is ok to use std::vector to store mesh information like this?
2. The syntax for add_vector and operator[] is ok? or there is a better way to do it?