|
|
От: | Аноним | |
| Дата: | 19.11.06 18:16 | ||
| Оценка: | |||
struct matrix {
std::vector<MyStruct> v;
int dim1, dim2;
matrix(int _dim1 = 0, int _dim2 = 0): dim1(_dim1), dim2(_dim2) {
v.resize(dim1*dim2);
}
MyStruct & operator()(int index1, int index2){
return v[index1*dim1+index2];
}
MyStruct operator()(int index1, int index2) const{
return v[index1*dim1+index2];
}
std::vector<MyStruct>::const_iterator begin(){ return v.begin();}
std::vector<MyStruct>::const_iterator end(){ return v.end(); }
};