我有一个类似下面这样的vector
:
pair
。
vector<pair<string,double>> revenue;
我想从这样的map中添加一个字符串和一个双精度数:
revenue[i].first = "string";
revenue[i].second = map[i].second;
但由于 revenue 没有被初始化,它会出现下标越界错误。因此我尝试像这样使用 vector::push_back
:
revenue.push_back("string",map[i].second);
但那个说法说不能传入两个参数。那么我该怎样把值添加到这个 pair
的 vector
中呢?