make_pair
推导类型是众所周知的。这就是它存在并且方便的原因。现在看这个例子:
std::pair <int,int> foo;
std::pair <int,int> bar;
foo = std::make_pair (10,20);
bar = std::make_pair (10.5,'A'); //ok: implicit conversion from pair<double,char>
现在我想了解在上面的行中究竟何时进行扣除:
bar = std::make_pair (10.5,'A');
它是否会创建一对然后将其隐式强制转换double
为int
和?char
int