私はこのようにそれをやって、私のvector<vector<pair<int, int> > > v[1001];
にデータを格納する方法を考え出し:は、STDのメンバー二にアクセスすることはできません::ペア
f >> x >> y; v[i][j].push_back(make_pair(x, y));
が、それが与えるので、私はそのデータにアクセスする方法がわかりません私にエラー:この行で
c++ - error: '__gnu_cxx::__alloc_traits > >::value_type' has no member named 'second''|
:
単純な配列というc[j] = c[j + 1] * (v[foo][j].second - v[foo][j].first + 1);
。
私の質問です:私は間違って何をしていますか?
'v [foo] [j]はベクトルです。 'v [foo] [j] [bar] .second'のようなもう1つの索引が必要です –