Возможно ли создать функтор с несколькими конструкторами? Я хочу иметь возможность использовать функтор различными способами, инициализируя его различные члены по-разному, все в зависимости от того, какой конструктор используется для его первоначальной настройки.Функтор C++ (C++ 98) с несколькими конструкторами?
Но есть ли более элегантное решение, чем тот, который я предлагаю здесь, используя функторы с несколькими конструкторами?
Этот добавленный уровень повторного использования будет очень хорошо работать в интерпретаторе протокола проводной связи, который я пишу. Конкретный провод (или подмножество проводов) в линии связи часто может использоваться в разных целях в зависимости от конкретного используемого протокола. Поэтому я хотел бы создать небольшой набор функторов, которые могут быть адаптированы в разумных параметрах, вместо того, чтобы создавать большой набор очень специфических функторов, каждый из которых имеет сравнительно малое приспособляемость.
Затем будет использоваться меньший набор высокоадаптируемых функторов по одному в качестве параметра для функции шаблона в другом классе, эта функция может либо читать, либо записывать данные в соответствии с «правилами», воплощенными в functor используется для вызова этой функции шаблона.
Моя цель - сделать код максимально универсальным, чтобы можно было использовать множество различных подстановок протоколов и под-протоколов с одним и тем же базовым кодом.
Ответ «да», но я чувствую, что это не отвечает на ваш реальный вопрос. Каков ваш реальный вопрос? – nwp
Функтор - это по существу структура с оператором()() –
Нет такой вещи, как C++ 99. Возможно, вы имеете в виду 98? –