Если у меня есть шаблонная функция, скажем, такая, которая вычисляет среднее значение путем суммирования элементов в контейнере типа T, содержащем вещи типа T :: value_type, как мне элегантно инициализировать сумму с нулем?
Предположим, что базовый тип не является простым старым типом данных. Это может быть комплексная переменная или какая-то другая, еще не закодированная математическая сущность, которая имеет форму нуля.
Нечто более элегантное, чем
T::value_type sum = 0;
Тогда надеемся на лучший актерский состав.