Добавление к вектору пары

I есть вектор из пары , например, такой:

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);

Но это говорит о том, что нельзя принимать два аргумента. Итак, как я могу добавить к этому вектору из пары ?

48
задан bltxd 26 August 2014 в 05:17
поделиться