gpt4 book ai didi

c++ - 用一组对作为单元格值实例化二维 vector

转载 作者:行者123 更新时间:2023-11-28 06:40:27 26 4
gpt4 key购买 nike

我正在努力实例化包含一组对的 2D vector (vector< vector >)。

我失败的方法看起来像这样(其中 X、Y 是整数并代表 vector 维度):

vector< vector< set< pair<int, int> > > > 
velocities (X, vector<int>(Y, set < pair<int, int> >));

我收到以下编译器错误:

./test.cpp: In function 'int main()':
./test.cpp:8:70: error: expected primary-expression before '(' token
vector< vector< set< pair<int, int> > > > velocities (X, vector<int>(Y, set < pair<int, int> >));
^
./test.cpp:8:96: error: expected primary-expression before ')' token
vector< vector< set< pair<int, int> > > > velocities (X, vector<int>(Y, set < pair<int, int> >));

执行以下代码时:

#include <vector>
#include <set>
#include <utility>
using namespace std;

int main() {
int X = 10, Y = 10;
vector< vector< set< pair<int, int> > > > velocities (X, vector<int>(Y, set < pair<int, int> >));
return 0;
}

最佳答案

看来你想要的是:

std::vector< std::vector< std::set<std::pair<int, int> > > > 
velocities (X, std::vector<std::set<std::pair<int, int>>>(Y));

Live example

关于c++ - 用一组对作为单元格值实例化二维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26075660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com