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