члены автоматом становятся обобщёнными.Так почему вне класса при определении функции мы прописываем
template <class T> void queue<T>::qput(T i)?
Ведь здесь мы по факту опять говорим что это шаблон
они не становятся шаблонными функциями они становятся обычнымыи функциями шаблонного класса
А как иначе?
ну тут написано, что для всякого T ты берешь класс queue<T> и определяешь ему метод qput, вроде все логично
Мб просто без template? Ведь она же уже обобщенная,так зачем ещё раз это указывать? Мб я не прав конечно,но тогда почему надо писать template
Покажи конкретный пример, что можно убрать.
Т.е это правильно ?
Именно так
Обсуждают сегодня