y‰SŽÒнŒ}zC/C++Ž ..
[
2ch
|
¥Menu
]
¡ƒRƒsƒyƒ‚[ƒh
ƒXƒŒ‚ð’Êí•\ަ
ƒIƒvƒVƒ‡ƒ“ƒ‚[ƒh
‚±‚̽گÄÞ‚ÌURL
¡€–ÚƒeƒLƒXƒg
3:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 07/09/27 13:00:37 ‘OƒXƒŒ >>999 'CFuncHolder::SetFunc' : 1 ”Ԗڂ̈ø”‚ð 'boost::_bi::bind_t<R,F,L>' ‚©‚ç 'void (__cdecl *)(char *)' ‚ɕϊ·‚Å‚«‚Ü‚¹‚ñB ‚Á‚Ä“{‚ç‚ê‚Ü‚µ‚½B 4:‘¼”Â37 07/09/27 13:03:35 ‚ǂȂ½‚©‚²‹³Žö‚¨Šè‚¢‚µ‚Ü‚·B «‚ÌŒfަ”‚ɑ‚¢‚Ä‚µ‚Ü‚Á‚ÄA‚±‚¿‚ç‚ÌŒfަ”‚̊F—l‚É‚Í\‚µ–ó‚È‚¢‚̂ł·‚ªEEEB http://pc11.2ch.net/tech/index.html#10 37‚È‚ñ‚Å‚·‚¯‚ÇAŒp³•û–@‚ª‚í‚©‚炸¢‚Á‚Ä‚¢‚Ü‚·B ‚È‚ñ‚ƂȂA‚±‚̂܂܃Xƒ‹[‚³‚ê‚»‚¤‚Ȃ̂ÅÅ‚Á‚Ä‚¢‚Ü‚·B 5:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ 07/09/27 13:14:25 >>‘O007 ‚Æ‚è‚ ‚¦‚¸‚±‚ñ‚ÈŠ´‚¶‚É‚·‚邯“®‚¢‚½ #include <boost/function.hpp> #include <boost/bind.hpp> #include <windows.h> void g_func(const char* str) { MessageBoxA(NULL, str, "", NULL); } class Cfunc { public: void func(const char* str) { MessageBoxA(NULL, str, "", NULL); } void (Cfunc::* GetFuncPtr()) (const char*) { return &Cfunc::func; } }; class CHolder { public: template <typename T> void set(const T& f) { func = f; } boost::function<void(const char*)> func; }; int main() { CHolder hold; Cfunc cf; hold.set( boost::bind(&Cfunc::func, &cf, _1) ); hold.func("text"); }
ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
ƒŒƒXƒWƒƒƒ“ƒv
mixiƒ`ƒFƒbƒNI
Twitter‚É“Še
ƒIƒvƒVƒ‡ƒ“
‚µ‚¨‚è‚ð‹²‚Þ
ƒXƒŒƒbƒh‚É‘ž
ƒXƒŒƒbƒh‚̈ꗗ
‰É‚‚Ԃµ2ch
4992“ú‘O‚ÉXV/84 KB
’S“–:undef