私はこれで苦労しています。基本的に、私は最初の数を読んでする必要があります。数字をベクトルに読み取る
int n;
scanf("%d", &n);
は、その後、私はベクトルにNの間隔を読み取ることがあります。
3
1 4
terminate called after throwing an instance of 'std::out_of_range'
what(): vector::_M_range_check
Program received signal SIGABRT, Aborted.
0x00007ffff7260c35 in raise() from /lib/libc.so.6
(gdb)
:
vector< vector<int> > intervals;
int a, b;
for (int i = 0; i < n; i++) {
scanf("%d %d", &a, &b);
intervals.at(i).at(0) = a;
intervals.at(i).at(1) = b;
}
GDBデバッガを使用して、私はこれを取得します私が間違っていることのアイデア?ありがとうございました!