я сделал динамический вектор класс ..Как можно инициализировать векторный массив, когда вектор 2D-массива заполнен?
Но проблема показать, когда основная функция цикла и на,
размер строки my2dArr является увеличение, когда функция цикла
Когда данные поступают на зацикливание , я хочу, чтобы скопировать новые данные ..
void main()
{
int data[450];
DynamicArray<int> my2dArr(36, 100);
for(int i = 0;i < 36;++i)
{
for(int j = 1;j < 16;++j)
{
my2dArr[i][j-1] = data[i];
}
}
}
// векторный класс
class DynamicArray
{
public:
DynamicArray(){};
DynamicArray(int rows, int cols): dArray(rows, vector<T>(cols)){}
vector<T> & operator[](int i)
{
return dArray[i];
}
const vector<T> & operator[] (int i) const
{
return dArray[i];
}
void resize(int rows, int cols)//resize the two dimentional array .
{
dArray.resize(rows);
for(int i = 0;i < rows;++i) dArray[i].resize(cols);
}
void clearCOL()
{
for(int i = 0;i < dArray.size();i++)
{
for(int j = 0;j < dArray[i].size();++j)
{
dArray[j].erase();
}
}
}
private:
vector<vector<T> > dArray;
};
Пожалуйста, будьте более конкретным. Какова фактическая ошибка, которую вы получаете? Также, пожалуйста, исправьте свой отступ кода, чтобы он был более читабельным. – legends2k