C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
ВЕКТОР, vector<vector<vector<float> > >
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;


Ну и замут вышел!
Не забудь что указатель всё таки должен куда-то указывать!

Вернуться в Вопросы программирования в C++Builder