Собственно не понимаю вот чего:
Пусть есть:
template<class T> T sqrt(T);
template<class T> Complex<T> sqrt (Complex<T>)
void f(Comlaex<double> x)
{ sqrt(z); }
При разрешении перегрузки (согласно Страуструпу) используются следующие специализации:
sqrt<double>(Complex<double>)
sqrt<Complex<double>>(Complex<double>)
Теперь вопрос:
Откуда вторая я могу понять, а откуда первая???? И по каким таким правилам она взялась? (это моя главная непонятка к 13 главе соответсвующего труда, помогите понять плиз)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Специализация шаблона (C++) (2006)
- Форум Реализация полиморфизма (2006)
- Форум доступ к шаблонным объектам фабрики??? (2006)
- Форум Оптимизация вычислений на крестах (2021)
- Форум Помогите разобраться с наследованием в С++ (2003)
- Форум Типы для физических величин на C++: поругайте (2017)
- Форум Шаблоны шаблонов шаблонами (2015)
- Форум ошибка компиляции vector<PointF>::push_back(Value) (2015)
- Форум Шаблон в шаблоне (2012)
- Форум C++, шаблоны и шаблоны в шаблонах (2018)