Здравствуйте, Vamp, Вы писали:
V>Мультмап третьим аргументом принимает функциональный объект или функтор. У функктора должен быть определен опереатор (), а не конструктор копирования.
А! Я тоже сначала подумал, что это какой-то конструктор. Только у конструктора не бывает типа возвр. значения

Присмотрись! Это просто метод с названием похожим на название класса.
V>Во-вторых, не забудь его сделать открытым — сейчас твой конструктор закрытый.
Я предпочитаю просто struct писать и не париться.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском