шадлон класса + iterator
От: alexsy Россия  
Дата: 01.12.06 07:38
Оценка:
Я не очень опытный. может кто подсажит по строке vector< X >::iterator iter_x; expected ‘;’ before ‘iter_x’ ?????
template < class X > class Squ
{
vector< vector < X > > _Matrix;
// vector< int >::iterator it_x;
vector< X >::iterator iter_x; expected ‘;’ before ‘iter_x’ ?????
unsigned int _Size;
void _ReSize( unsigned int f_Size ){
if( f_Size <= _Size )
return;
unsigned int i = 0;
for( ; i < _Size; i++ ){
_Matrix[i].resize( f_Size );
}
for( ; i < f_Size; i++ ){
vector < X > v( f_Size );
_Matrix.push_back( v ); }
_Size = f_Size; }
public:
//Constructor
Squ(){_Size = 0; }
//Constructor
Squ( unsigned int f_Size ){
_Size = f_Size;
for( unsigned int i = 0; i < _Size; i++ ){
vector < X > v( _Size );
_Matrix.push_back(v);} }
//Get from matrix
X FromMatrix( unsigned int f_X, unsigned int f_Y ){
if( f_X >= _Size || f_Y >= _Size ){
throw out_of_range("Array out of bound");}
else return _Matrix[ f_Y ][ f_X ]; }
//set to matrix
void ToMatrix( unsigned int f_X, unsigned int f_Y, const X f_V ){
if( f_X >= _Size || f_Y >= _Size ){
_ReSize( f_X >= f_Y ? f_X : f_Y ); }
_Matrix[ f_Y ][ f_X ] = f_V; }
vector< X >& operator[](int f_X) {
return _Matrix[ f_X ];
}
};
Re: шадлон класса + iterator
От: Bell Россия  
Дата: 01.12.06 09:21
Оценка:
Здравствуйте, alexsy, Вы писали:


typename vector< X >::iterator it_x
Любите книгу — источник знаний (с) М.Горький
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.