vectorinit中使用的make_pair是错误的吗?

我像这样初始化一个向量:

vector<pair<float,int>> A(make_pair(1.0,0),10);

并发生错误:

error:no matching function for call to ‘std::vector<std::pair<float, int> >::vector(std::pair<float, int>, int)’

那么如何初始化 vector<pair> 结构?我想用 N 个相同的对初始化它,我应该使用 push_back 吗?

回答

你有一个vectorpair秒。用十对构造一个,你需要先指定数量,然后是初始值。换句话说:“有多少”

vector<pair<float, int>> A(10, make_pair(1.0f, 0));


以上是vectorinit中使用的make_pair是错误的吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>