forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Сингтон (http://forum.boolean.name/showthread.php?t=13429)

impersonalis 11.11.2010 14:54

Ответ: Сингтон
 
Цитата:

Сообщение от .Squid (Сообщение 168047)
callback-функции

ну и чем здесь просто функции не подходят? функтор позволяет расширить интерфейс?

Knightmare 11.11.2010 15:21

Ответ: Сингтон
 
Функтор как бэ в себе еще инфу тащит.

impersonalis 11.11.2010 15:37

Ответ: Сингтон
 
ну т.е. расширяет возможный интерфейс. ясно.
---------------------------------------

апд
всё - я окончательно допёр. С подобной проблемой сталкивался на Blitz3D при создании одного интерпретатора.
Всем спасибо!

.Squid 11.11.2010 15:42

Ответ: Сингтон
 
Цитата:

Сообщение от impersonalis (Сообщение 168052)
ну и чем здесь просто функции не подходят? функтор позволяет расширить интерфейс?

Смотря, что понимать под "просто функцией". В С функторы реализуются через указатель на "просто функцию".
В С++ функтор - объект с перегруженным оператором ().
Всякие там std::sort требуют использования функторов. Хотя указатель на функцию тоже можно в них запихнуть, но указатель на фукнцию не заинлайнится, в отличии от функтора.
Все это сугубо мое имхо и я могу ошибаться.

impersonalis 11.11.2010 15:46

Ответ: Сингтон
 
Цитата:

Сообщение от .Squid (Сообщение 168080)
указатель на фукнцию не заинлайнится, в отличии от функтора.

а вот это, кстати, интересно!
Рассуждение кажется логичным. Кто подтвердит его истинность?

.Squid 11.11.2010 15:50

Ответ: Сингтон
 
Маленький тест, скомпиленный с выводом асм-кода?

impersonalis 11.11.2010 16:30

Ответ: Сингтон
 
угу!


Часовой пояс GMT +4, время: 15:36.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot