.. 주요 기능에에 반복되고 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