"Functionoids"? - PullRequest
       12

"Functionoids"?

4 голосов
/ 03 ноября 2008

Я прочитал описание "functionoids" здесь . Они похожи на версию Boost :: function и Boost :: bind для бедного человека. Я что-то пропустил? Есть ли веская причина использовать их, если вы уже используете Boost?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2008

Мой голос переходит к tr1 :: function.

Функторы или функционоиды представляют собой основу, из которой развился tr1/boost::function. Ограничение для функторов с общим интерфейсом состоит в том, что они нарушают OO-парадигму, поскольку они представляют разные типы и могут передаваться только шаблонным функциям (если вы не предоставите базовый класс, из которого они наследуются).

Действительно, с помощью техники стирания типа tr1::function преодолевает этот предел: их лучше всего использовать для реализации динамических классов стратегии .

2 голосов
/ 03 ноября 2008

Нет.

В качестве альтернативы см. Ответ FQA здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...