초기화, 나는 다음과 같습니다 ...되어이차원 표준 : 그래서 벡터
for(int i=0; i<A_NUMBER; i++)
{
std::vector <int> fogRow;
for(int j=0; j<OTHER_NUMBER; j++)
{
fogRow.push_back(0);
}
fog.push_back(fogRow);
}
그리고 그것은 매우 잘못된 느낌 :
std::vector< std::vector <int> > fog;
내가 그것을 초기화하고 매우 순진 좋아 이런 식으로 벡터를 초기화하는 또 다른 방법은 없을까요?
'std :: vector :: max_size()'보다 더 많은 공간이 필요하지 않으면 2d 벡터에 1 차원 벡터 구현을 권장합니다. [Here] (http://stackoverflow.com/a/13937325/942596) –
andre