Забелязах някои случаи, при които std::pair ще бъде имплицитно преобразуван в std::pair от различен тип без предупреждение, но не мога да разбера защо. Прегледах конструкторите за std::pair и не мога да го разбера. Може ли някой да ми обясни това?
Пример:
std::pair<int,int> a = std::pair<int64_t, int64_t>(1,2);
Не дава предупреждения с clang -Wall -Weeverything.