русский
Germany.ruForen → Архив Досок→ Programmierung

[C++] Иерархия функторов

08.11.06 10:11
[C++] Иерархия функторов
 
Simple Nothing is f*cked
Simple
Задача: для каждого элемента массива нужно выполнить определенную операцию. В некоторых случаях эта операция отличается от стандартной. Напрашивается иерархия функторов, но у Саттера я прочитал:
В ответ на:
Therefore, function objects must be cheap to copy and monomorphic. But large and/or polymorphic objects are useful, and using them is okay; just hide the size and richness using the Pimpl idiom, which leaves the outer class as the required cheap-to-copy monomorphic type that still accesses rich state.

Идея, в принципе, ясна, но если я не ошибаюсь, разные копии функтора пользуются одним и тем же внутренним объектом Pimpl. Получается, что нужно наследовать не от самого базового функтора, а от Pimpl'а, так ведь?
Существуют какие-то другие паттерны для решения такой проблемы?
You said it man... Nobody f*cks with the Jesus (c)
Все о бильярде
 

Sprung zu