Информация об изменениях

Сообщение Re: сравнение member fucntion pointers от 31.03.2020 10:24

Изменено 31.03.2020 10:25 rg45

Re: сравнение member fucntion pointers
Здравствуйте, niXman, Вы писали:

X>вопрос скорее не про сравнение, но про поиск среди множества MFP одного конкретного.

X>ситуация: есть некоторое кол-во MFP. сейчас сабж реализован таким способом:
X>обратите внимание на функцию get_stat(). эта финукция генерится препроцессором, т.е. не руками. но вопрос не в этом. вопрос в красивости =)
X>можно ли как-то это сделать по-красивей и переносимей?
X>в масив-то не положишь их — сигнатуры могут быть разными...
X>в switch() — тоже, но не из-за сигнатур.

X>какие идеи?


Сделать get_stat метафункцией — такой вариант не катит? Ну то есть, сделать входной указатель на функцию-член параметром шаблона и результат вычислить в компайл-тайме?
Re: сравнение member fucntion pointers
Здравствуйте, niXman, Вы писали:

X>вопрос скорее не про сравнение, но про поиск среди множества MFP одного конкретного.

X>ситуация: есть некоторое кол-во MFP. сейчас сабж реализован таким способом:
X>обратите внимание на функцию get_stat(). эта финукция генерится препроцессором, т.е. не руками. но вопрос не в этом. вопрос в красивости =)
X>можно ли как-то это сделать по-красивей и переносимей?
X>в масив-то не положишь их — сигнатуры могут быть разными...
X>в switch() — тоже, но не из-за сигнатур.

X>какие идеи?


Сделать get_stat метафункцией — такой вариант не катит? Ну то есть, сделать входной указатель на функцию-член параметром шаблона и результат вычислить в компайл-тайме путем набора специализаций?