2011-10-04 46 views

回答

7

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 

//... 
+0

那么'(1,-1)'实际上是什么意思? ;) –

+0

@ K-ballo看到我的答案。 – bmargulies

+1

@ K-ballo,'-1',当然:-) –

0

(1,-1)是,这意味着 '1评估,评估-1,然后使用-1作为值' a语法。这与创建一对实例无关。您必须使用来制作您推送的一对。