Login
[C++] Иерархия функторов
358 просмотров
Перейти к просмотру всей ветки
in Antwort scorpi_ 13.11.06 17:38, Zuletzt geändert 17.11.06 17:19 (rahimov80)
Спасибо большое за быстрый и полный (по крайней мере знаешь, где и что искать) ответ.
С трудом, но разобрался: слабо понимаю motivation. Использовать для
for_each - вообще ограниченние, т.к. for_each не допускает полиморфизм для функтора
Век живи, век учись: "банда четырёх" - во как.
Да. Я тоже люблю сокрашения, раньше говорил: "Иди ARM почитай", а сейчас буду говорить:"иди GoF почитай"!
А я уже, грешным делом, подумал, что это "For Each element In group" в VB
До сих пор как в страшном сне:
[propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
[propget, restricted, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] LPUNKNOWN *pVal);
ну и
typedef CComObject< CComEnum <IEnumVARIANT, &IID_IEnumVARIANT, VARIANT, _Copy<VARIANT> > > Enum;

В ответ на:
"объект-функтор, иерархия функторов" - это что?
http://en.wikipedia.org/wiki/Function_object
"объект-функтор, иерархия функторов" - это что?
http://en.wikipedia.org/wiki/Function_object
С трудом, но разобрался: слабо понимаю motivation. Использовать для
for_each - вообще ограниченние, т.к. for_each не допускает полиморфизм для функтора
В ответ на:
"банда" - это что?
GoF, Gang of Four, Gamma & Co.
"банда" - это что?
GoF, Gang of Four, Gamma & Co.
Век живи, век учись: "банда четырёх" - во как.
Да. Я тоже люблю сокрашения, раньше говорил: "Иди ARM почитай", а сейчас буду говорить:"иди GoF почитай"!

В ответ на:
"for_each" - это паттерн iterator?
функция из STL - http://www.sgi.com/tech/stl/for_each.html
"for_each" - это паттерн iterator?
функция из STL - http://www.sgi.com/tech/stl/for_each.html
А я уже, грешным делом, подумал, что это "For Each element In group" в VB
До сих пор как в страшном сне:
[propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
[propget, restricted, id(DISPID_NEWENUM), helpstring("property _NewEnum")] HRESULT _NewEnum([out, retval] LPUNKNOWN *pVal);
ну и
typedef CComObject< CComEnum <IEnumVARIANT, &IID_IEnumVARIANT, VARIANT, _Copy<VARIANT> > > Enum;
