gpt4 book ai didi

c++ - 成对 vector - 逗号操作数的左侧无效

转载 作者:太空宇宙 更新时间:2023-11-04 15:26:20 31 4
gpt4 key购买 nike

我声明了一个 vector 对:

vector <pair <int, int> > args;

然后我想像这样将一对插入 vector :

args.push_back((1,-1));

它告诉我逗号的左边操作数没有作用。我哪里出错了?

最佳答案

args.push_back(std::make_pair(1,-1));。或任意数量的替代方案:

// #1
args.push_back(std::pair<int, int>(1,-1));

// #2
typedef std::vector< std::pair<int, int> > pvector;
pvector args;
args.push_back(pvector::value_type(1,-1));

// #3
typedef std::pair<int, int> intpair;
std::vector<intpair> args;
args.push_back(intpair(1,-1));

// #4
args.emplace_back(1, -1); // sexy

//...

关于c++ - 成对 vector - 逗号操作数的左侧无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653910/

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