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