HI,
Я начал изучать C ++ STL
Я просто пробую несколько небольших программ. Одна из них ниже:
inline int const& max (int const& a, int const& b)
{
return a < b ? b : a;
}
template <typename T>
inline T const& max (T const& a, T const& b)
{
return a < b ? b : a;
}
int main()
{
::max(7, 42); // calls the nontemplate for two ints
::max<>(7, 42); // calls max<int> (by argument deduction)
::max('a', 42.7); // calls the nontemplate for two ints
}
У меня есть несколько основных вопросов !!
почему разрешение области
оператор используется здесь?
почему / как
что вызов :: max <> (7, 42) будет
Предположим, что переданный параметр
целые?