Gigaset Fortunes

2 мая 2011 г.

C++ и Шаблоны

Окай, кто хочет выиграть шоколадку?
Первому кто правильно ответит дам целых две :3

template <typename T>
const T& min(const T& a, const T& b)
{
 return ( a < b) ? a : b;
}
Шаблон неявно инстанцируется 2мя различными типами:
min(2, 3.7);
Что произойдет?
  1. Шаблон будет инстанцирован для int и double будет неявно приведен
  2. Шаблон будет инстанцирован для double и int будет неявно приведен
  3. Шаблон не будет инстанцирован, и произойдет ошибка на этапе компиляции
Так же нужно еще ответить почему так случилось :3

Комментариев нет:

Отправить комментарий