无法访问std :: pair的第二个成员

时间:2017-08-23 09:10:50

标签: c++

我想出了如何在currentTabId中存储数据,如下所示:

vector<vector<pair<int, int> > > v[1001];

但我不知道如何访问该数据,因为它给了我错误:

  

c ++ - 错误:&#39; __ gnu_cxx :: __ alloc_traits&gt; &GT; :: VALUE_TYPE&#39;没有名为&#39; second&#39;&#39; |

的成员

在这一行:

f >> x >> y; v[i][j].push_back(make_pair(x, y));

c[j] = c[j + 1] * (v[foo][j].second - v[foo][j].first + 1); 是一个简单的数组c[j] 我的问题是:我做错了什么?

1 个答案:

答案 0 :(得分:4)

v是对矢量矢量数组。您需要三个索引:

private void btnAddWindow_Click(object sender, RoutedEventArgs e)
{
    AddType  addtype = new AddType ();
    addtype.Closed += (ss, ee) =>
    {
        DataGridBind();
    };
    addtype.Show();
}

三个指数(几乎总是)太多了。你需要封装某种结构。