【发布时间】:2011-12-15 08:56:03
【问题描述】:
我有一个 vector 或 pair 像这样:
vector<pair<string,double>> revenue;
我想从这样的地图中添加一个字符串和一个双精度:
revenue[i].first = "string";
revenue[i].second = map[i].second;
但由于未初始化收入,因此会出现越界错误。所以我尝试像这样使用vector::push_back:
revenue.push_back("string",map[i].second);
但这表示不能接受两个参数。那么如何添加到这个vector 的pair 呢?
【问题讨论】:
-
所以你没有一个向量对,而是一个对向量,或对向量。一旦你明白了这一点,你就解决了你的问题。