2次元vectorのresizeに注意

Code

    VV A(5, VI(5));
    // 10x10で確保したくなった
    A.resize(10, VI(10));
    for(auto a : A){
      debug(a);
    }
    exit(0);

Result

[a]: {0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
[a]: {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
  • 新しく追加された行にのみ、コンストラクタVI(10)が効く