我宣布的载体对具有:矢量 - 逗号操作数的左侧没有任何效果
vector <pair <int, int> > args;
然后我想推一对进载体是这样的:
args.push_back((1,-1));
它告诉我,逗号的左侧操作数没有效果。 我哪里出问题了?
我宣布的载体对具有:矢量 - 逗号操作数的左侧没有任何效果
vector <pair <int, int> > args;
然后我想推一对进载体是这样的:
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
//...
(1,-1)是,这意味着 '1评估,评估-1,然后使用-1作为值' a语法。这与创建一对实例无关。您必须使用来制作您推送的一对。
任何东西都像巴黎石膏? – KevinDTimm
你毁了一堆笑话库比! –
没关系。这不是春天。 – bmargulies