Guest |
Отправлено: 13.05.2005, 21:08 |
|
Не зарегистрирован
|
Имеется трех мерный вектор W
CODE |
extern vector<vector<vector<float> > >W(0);
|
на начальной стадии известно только количество строк size
что позволяет сделать следующий шаг (1)
CODE |
for(int i=0;i<size;i++)
W.push_back(vector<vector<float> >(0));
|
Но как быть дальше, если информация размерности двух последних скобок на шаге (1) W[size][?][?] неизвестна. И при попытки произвести W[i][j].push_back(n); происходит ошибка .
|
|
vvoid |
Отправлено: 14.05.2005, 17:27 |
|
Машинист паровоза
Группа: Участник
Сообщений: 171
|
Возможно тебе надо использовать не вектор векторов, а вектор указателей на вектора.
Ну что-то вроде
CODE |
typedef vector<float> FloatVector;
typedef VectorFloat * FloatVectorPtr;
typedef vector<FloatVectorPtr> FloatVectorVector;
typedef FloatVectorVector * FloatVectorVectorPtr;
typedef vector<FloatVectorVector> FloatVectorVectorVector;
|
Ну и замут вышел!
Не забудь что указатель всё таки должен куда-то указывать!
|
|