1. ホーム
  2. c++

[解決済み] ペアのベクトルに加算する

2022-02-04 20:51:48

質問

を持っています。 vectorpair といった具合に。

vector<pair<string,double>> revenue;

このようにマップから文字列とdoubleを追加したいのですが。

revenue[i].first = "string";
revenue[i].second = map[i].second;

しかし、revenueが初期化されていないため、out of boundsエラーで出てきます。そこで vector::push_back このように

revenue.push_back("string",map[i].second);

しかし、これでは2つの引数を取ることができないと言うことです。では、どうすればこの vectorpair ?

解決方法は?

使用方法 std::make_pair :

revenue.push_back(std::make_pair("string",map[i].second));