Обсуждение статьи "От начального до среднего уровня: Шаблон и Typename (III)"

 

Опубликована статья От начального до среднего уровня: Шаблон и Typename (III):

В этой статье мы рассмотрим первую часть темы, которая не так проста для понимания новичками. Чтобы не запутаться еще больше и правильно объяснить данную тему, мы разделим объяснение на этапы. Эту статью мы посвятим первому этапу. Однако, хотя в конце статьи может показаться, что мы зашли в тупик, на самом деле мы сделаем шаг к другой ситуации, которая будет лучше понятна в следующей статье.

В предыдущей статье "От начального до среднего уровня: Шаблон и typename (II)", мы объяснили, как справиться с некоторыми специфическими повседневными ситуациями для программистов. Будь то ваше временное увлечение или вы профессиональный программист, использование шаблонов функций и процедур может быть весьма полезным в определенные моменты. Хотя в MQL5 это не очень распространено и не всегда применимо, полезно знать, что такую концепцию можно применить и что у нее есть свои моменты, которые необходимо правильно понимать, чтобы не запутаться при попытке модифицировать код, в котором в итоге используется такое моделирование.

Шаблоны применяются не только к функциям и процедурам. На самом деле они имеют широкий спектр практического применения, который в большей или меньшей степени зависит от типа приложения, который вы хотите разработать. Стоит напомнить - и подчеркнуть это еще раз, - что мы можем реализовать тот же вид приложения без использования шаблонов. Однако использование такого инструмента и ресурса из MQL5 делает этап внедрения более простым и приятным, а также позволяет избежать некоторых видов сложных и раздражающих сбоев при обнаружении.


Автор: CODE X

 
Наверное не Averange(), а Average()...
 
полагаю нужно при объявлении реализованного через шаблон объединения указать компилятору тип данных
un_01 <ulong> info;