1 ¼OFftHg̼³µ³ń (ÜÆĮ®² dfcf-HvS5) mailto:sage [2017/01/09() 14:49:27.56 ID:p96WJVyd0.net] Xš§ÄéĶ{¶Ģ1sŚÉČŗšĒĮµÄŗ³¢ !extend:on:vvvvv:1000:512 C++ÉÖ·éæāāēbčāēͱæēÖǤ¼B ½¾µæāĢOÉĶFAQÉźŹčŚšŹµÄ¾³¢B IDE (VC++ČĒ)ČĒĢg¢ūĢæāĶ»ĢJĀ«ĢXɨ袵ܷB OX C++kŗ part128 echo.2ch.net/test/read.cgi/tech/1480172629/ ±ĢXąęėµĖB ySҽ}zC/C++ŗ Ver.100y«˶OKz echo.2ch.net/test/read.cgi/tech/1478440682/ ”·¢\[Xš\éƫͱ±ÖB” @codepad.org/ @https://ideone.com/ [C++ FAQ] https://isocpp.org/wiki/faq/ www.bohyoh.com/CandCPP/FAQ/ (ś{ź) VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
691 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 13:38:41.49 ID:waR+gchT0.net] >>673 > callbacks.push_back(std::bind(&A::func, &a)); ±źšAthis¤ŖÖWČ¢zAį¦ĪBɵÄA callbacks.push_back(std::bind(&A::func, &b)); // (D) ¾ĘRpCŹēČ¢¾ėHi“Ģ\z¾Ŗj ¾Į½ēAķÉ»ĢźĶA callbacks.push_back(a->*func)); ĘÆéęĖHĘ¢¤bB (ąæėńß\¶Čē»źÅ¢¢ń¾Ŗj JavaScriptĶ(D)Åą
692 ¼OFRpCŹéń¾ęBiÜ RpC©ĢŖČ¢ń¾Ŗj »µÄĄsąoéB(½¾µĄsÉoŖµĮÄČ¢ÉĶØ@µÅ) [] [±±óźÄÜ·]
693 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/18(y) 13:48:07.93 ID:ux+WuUO90.net] >>677 ĀÜč >callbacks.push_back(a->*func)) ĘÆéę¤Éµ½ēbindÅthisg¤KvČ¢ĮÄbH »¤ČĢÅ źĪ callbacks.push_back([&]{a.func();}); ĘÆé©ēŹÉvēČ¢
694 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 13:53:42.63 ID:waR+gchT0.net] >>676 ©ā·³Ģ×ÉAĘ¢¤ĢĶ¢¢B > thisĢbind¾Æ^ā·éRĶH vO~ORXgŖøĮÄČ¢©ēB auto a_func = std::bind(&A::func, &a) ČēA a šĒ·é© a_func šĒ·é©ÅA½ąBĮoÄČ¢µøĮÄČ¢B ½¾>>673 ݽ¢Čg¢ū¾ĘA ^𵦽ŹAƶLqÅĄsoé©ēA±Ģ_Ķm©ÉbgĶ éB ±źš¾¢½©Į½Ģ©H
695 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/18(y) 13:59:12.74 ID:ux+WuUO90.net] >>679 bindšg¤_ČńĻ굩³¢Ęv¤ń¾ÆĒc
696 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:02:09.89 ID:TmvAgLdoM.net] >>674 C++ÅĶAØOŖ Ę©ēāĮÄéCX^X\zšęÉāĮĘÆęĮľÆĢb
697 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:03:34.16 ID:TmvAgLdoM.net] >>679 type_erasureĢbŖµ½©Į½¾ÆH C++̱ĘmēĖ[Čēc_Ģ]nŖČ³·¬ JavaScriptX¢Æę
698 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 14:04:04.03 ID:waR+gchT0.net] >>678 æåĮĘētēsµÄÄ\µóČ¢ŖA > >callbacks.push_back(a->*func)) > ĘÆéę¤Éµ½ēbindÅthisg¤KvČ¢ĮÄbH »¤BĘ¢¤©p³ÖW éóŌŵ©oÖg¦Č¢ĢČēA thisšbind·éÓ”ŖČ¢ĘvĮ½B (ųĶbindµÄ¢¢ŖA±źąbindȵÅp³ÅąÆé>>669 j ½¾µA>>673 ݽ¢ÉAußčlĘųŖÆ¶Č篶Ö^vʵĵ¦éĢČēA p³ÖWȵĢA::funcĘB::funcšÆ¶Éµ¦é©ēāĮĻbindµÄČ¢ĘŹŚ¾ČB ʱėÅA±±ÅN[Wšg¤±ĘÉÓ”Ķ éĢ©H > callbacks.push_back([&]{a.func();}); ąæėńgĮÄą¢¢ŖAa.funcŖN[WąĢĻšßØµÄ¢éĶøąČ¢µA¼Ś > callbacks.push_back(a->*func)); ÅSāčČĖH
699 ¼OFftHg̼³µ³ń (ÜÆĮ®² 2322-ghbJ) mailto:sage [2017/03/18(y) 14:06:49.68 ID:WJ1Bgcsq0.net] ³¼ std::function<...> f[] = a.func; ÅÆéČ竽¢ ÆČ¢©ēbindgĮÄé
700 ¼OFftHg̼³µ³ń (ÜÆĮ®² 2322-ghbJ) mailto:sage [2017/03/18(y) 14:07:07.58 ID:WJ1Bgcsq0.net] []¢ēČ¢
701 ¼OFftHg̼³µ³ń (ÜÆĮ®² a30e-BL3h) mailto:sage [2017/03/18(y) 14:10:17.22 ID:JpaAP8SC0.net] ”bindgķølambdaÅĻÜ·ęĖ
702 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:10:36.75 ID:TmvAgLdoM.net] >>683 ašLv`·éKvŖLé¾ė¤Ŗ ܶÅclassĘCX^XĢį¢šą¤µwńÅź
703 ¼OFftHg̼³µ³ń (µÆĶß¹ Sr97-w0Gz) mailto:sage [2017/03/18(y) 14:11:31.23 ID:2lr6MuOgr.net] Čń¾Ap³ĢÓ”šmēČ¢ń¶įČÄ std::bindš©ÄECMAScriptĢbindingĘÆ¶ąĢ¾ĘØį¢µÄ¢½¾Æ©B ±źÅĶbŖŻ¤ĶøŖČ¢
704 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/18(y) 14:14:40.36 ID:ux+WuUO90.net] >>687 Vµ¢¶@ĒĮµÄa-> *func ĮÄ¢½ēašQĘLv`µÄfuncšÄŃo·ÖIuWFNgšŌ·ę¤ÉµÄٵ¢ēµ¢ęB
705 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:17:30.12 ID:TmvAgLdoM.net] >>689 ÖšźIuWFNgɵėĘ¢¤å£HH ŹĢ¾źÅāźĘµ©¢¢ę¤ŖČ¢Čc
706 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 14:20:22.86 ID:waR+gchT0.net] >>681-682 > CX^X\z »źĶCX^X\zÅĶČAg¤Ø¾ÆĘč ¦øüźÄéń¾ęB a š\zµÄ¢éĢÅĶČA a.func Ģ® k*x+a šg¢½¢©ēA Ęč ¦ø a Ę k ÉlšüźÄgĮĢ龯B ®šŌŲčµÄ¢é¾ÆČń¾B ąĮĘ a Ŗ”GÅA100Āē¢ošĮÄ¢éxNgl¾Į½ĘµÄA calcą calc_0 ` 'calc_100 Ę© Į½ĘµÄA»Ģ¤æ1¾Æx¢¢®Ŗ Į½ēA»źšŲčé“¶B ±Ģf^ĮÕčĶC++É¢éĘšs\¾ŖAJavaScriptɵźéĘC++ŖFXŹ|ÅdūČ¢B »ą»ąev[gą^ĮąÅ©ēvar¾ĘāēČÄ¢¢ń¾ęB (»ĢŖfobOŖh¢Ŗ)
707 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 14:24:47.73 ID:waR+gchT0.net] >>689 ¢ā»Ģ¶@Ķ·ÅÉC++0xÉ éĘĢš¾ŖA±źŖŌᢩH łÉ>>663 ÉURLć°½ŖB > o[šw·|C^[Zq .* ØęŃ ->* ĶAĮčĢNXEIuWFNgĢo[šw·|C^[šoCh·éŪÉp¢ēźÜ·B
708 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:26:29.15 ID:TmvAgLdoM.net] >>691 > »źĶCX^X\zÅĶČAg¤Ø¾ÆĘč ¦øüźÄéń¾ęB >Ęč ¦ø a Ę k ÉlšüźÄgĮĢ龯B >®šŌŲčµÄ¢é¾ÆČń¾B »źšCX^X\zĮÄ¢¤ń¾ęAo¦ĘÆĪ© >ąĮĘ a Ŗ”GÅA100Āē¢ošĮÄ¢éxNgl¾Į½ĘµÄA >calcą calc_0 ` 'calc_100 Ę© Į½ĘµÄA»Ģ¤æ1¾Æx¢¢®Ŗ Į½ēA»źšŲčé“¶B »¤¢¤źĶØO̾¤Ęč ¦ø¾ÆšüźēźéRXgN^ģéń¾ę ÜŹĢ“«Čē»ĢŖĶTuNXʵÄŲčo·ÆĒĖ >±Ģf^ĮÕčĶC++É¢éĘšs\¾ŖAJavaScriptɵźéĘC++ŖFXŹ|ÅdūČ¢B >»ą»ąev[gą^ĮąÅ©ēvar¾ĘāēČÄ¢¢ń¾ęB Ź|ČējsŢƯ΢¢ń¶įȢŷ©Ė
709 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:27:43.20 ID:TmvAgLdoM.net] >>692 Ōį¢
710 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 14:43:08.69 ID:waR+gchT0.net] >>684 æČŻÉ½Å»źÆČ¢ń¾H std::function<...> f_bound = a.func; // (E) oChĻŻ std::function<...> f_not_bound = A::func; // (F)@¢oChAę1ųĶthis Ŷ@IÉāčČ¢µAŹÉ±¤¾ĘvĮÄ¢½B ½¾µ“ĶC++Åo|C^šgĮ½±ĘĶČ¢©ēA »ŻŹŚČĢČ罩RŖ é̾뤯ĒA tÉ»¤¾ĘM¶ŲĮÄØčA JavaScriptͱźŖÅ«Č¢ķÉbindŖKvČĢÅEUÄdūČ©Į½Bį¦ĪA var func = someInstance.someMethod.bind(someInstance); ĘķÉ2ń someInstance ĘKvŖ čA±źŖEUCB ½¾C++௶³ČĢ©H
711 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 14:55:00.20 ID:TmvAgLdoM.net] >>695 classĘCX^XĢᢪķ©ĮÄČ¢¤æĶ}WÅšÅ«Č¢¾ė¤©ēą¤śßė JavaScriptĢbindźŹč²×½ę jsĶÖ^ÉĖĮÄÄCX^XĮÄl¦ūŖČ¢ń¾Č
712 ¼OFftHg̼³µ³ń (ÜÆĮ®² a30e-BL3h) mailto:sage [2017/03/18(y) 15:03:41.03 ID:JpaAP8SC0.net] Å«źmenberĢQƾÆęēźé\LĘÆ¶ÅA»źŖoÖ¾ĘCX^XSŖlæÉČéĘ©|·¬B
713 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 15:44:12.23 ID:waR+gchT0.net] >>696 CX^XĘNXĢᢪŖ©ĮÄČ¢ĢĶØO¾ėB >>695 šJavaScriptÅÄL·éĘA var a = new A(); var func_0 = a.func; // bind³źČ¢@©@¼“IÉĶbindĻŻÅ ĮÄ~µ¢ var func_1 = A.prototype.func; // bind³źČ¢@©@±źĶOK ÅAJavaScriptͼūĘąbind³źČ¢ń¾ęB ¾©ē¼¾ź©ē½AĶbindšYźÄ±±ÅoOéƾķźÄ¢éB »Ģu¼¾źvĮÄĢĶ“ĶÄĮ«čC++¾ĘvĮÄ¢½©ēA695ĢšÉČéB ʱėŖC++ąÆlɳČēÜ »źÅęµB üßÄ©éĘAćüoČ¢ĮıʩHĀÜčAČŗŖoČ¢B std::function<...> f = a->*func; // bindĻŻ std::function<...> f = a.*func; // bindĻŻ ČéŁĒC++ą³¾ČB½¾AĄ©ĢĶ>>669 Åoé̾©ēA ½Ģ±źšoČ¢ę¤Éµ½Ģ©Ķä¾ŖB
714 ¼OFftHg̼³µ³ń (ÜÆĮ®² 838b-UnlH) mailto:sage [2017/03/18(y) 15:49:31.59 ID:YXP7lJmh0.net] JavaScriptc źĶCX^Xµ©Č¢Ż½¢Čń^2IuWFNgwü¶įńH Üč̳ÉỪÜĮ½Ģ©AGbZX6Ę©ÅprototypeL[[hŖ±ü³ź½Ŗ »ź®ē¢Ģąń æČC++ĢbʵÄAN[WĶ ńÜp³ÖW³¢ f.calc(x, 2)šfunc(x)Ģ@µ¢½ÆźĪfĢLÅØk
715 ¼OFftHg̼³µ³ń (ÜÆĮ®² 838b-UnlH) mailto:sage [2017/03/18(y) 15:55:28.34 ID:YXP7lJmh0.net] ĀlIÉĶstd::bind(&F::calc, f, _1, 2)Å·ēF::calc̼ŚcallÉÅK»³źøÉA ŌŚAhbVOćĢcall~ÜčÉČéńÅĶČ¢©ĘėµÄīé ev[gšg¦éĀ«É čČŖē ÖÖĢ|C^ČĒg¤ĢͳēćÉęėµČ¢
716 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 16:02:10.31 ID:waR+gchT0.net] ČØC#ÅĶ Į³čÆé±ĘŖ»¾µ½B > class DelegateTest > { > static void Main() > { > Person p1 = new Person("SŪüP"); > Person p2 = new Person("_³ß®Ż"); > > ShowMessage show = new ShowMessage(p1.ShowName); > show += new ShowMessage(p2.ShowName); > show += new ShowMessage(A); > show += new ShowMessage(B); > > show(); > } > > // Ź > // ¼O: SŪüP > // ¼O: _³ß®Ż > // A ŖÄĪźÜµ½B > // B ŖÄĪźÜµ½B > ufcpp.net/study/csharp/sp_delegate.html
717 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 16:02:29.43 ID:waR+gchT0.net] »µÄC++Åąo»¤Čń¾ŖAAA > Human alice; > printf("Alice"); > (alice.*pf5)(); > > // ØÜÆ > int Human::*x = &Human::age; > alice.age++; > printf("age = %d (%d)", alice.*x, &(alice.*x)); > qiita.com/Ted-HM/items/282785fcdcd06fb59642
718 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 16:27:36.88 ID:waR+gchT0.net] >>699 > ń^2IuWFNgwü¶įńH źĶNXx[XÅĶČvg^Cvx[X¾©ēB »źš³īNXx[XʵÄgØ¤Ę·é©ēØ©µČÉČéB Å©ēvg^Cvx[XʵÄg¦Ī½ąāčČA ĄŪÉ\»oéĶĶąNXx[XęčąL¢ĢÅAȩȩʢB > æČC++ĢbʵÄAN[WĶ ńÜp³ÖW³¢ JavaScriptÅąp³ĘN[WĶSÖWČ¢B > f.calc(x, 2)šfunc(x)Ģ@µ¢½ÆźĪfĢLÅØk ±źĶ»¤¾Ęv¤B fŖf_boundÉĻķĮÄąčŌĶÆ¶ÅAÓ”Ė[Ę¢¤ĢŖÅĢå£B >>700 > ĀlIÉĶstd::bind(&F::calc, f, _1, 2)Å·ēF::calc̼ŚcallÉÅK»³źøÉA Ę¢¤©±źšśŅ·éĢŖC++ČĢ©H »źĶ³·ŖÉµµ¢ĘĶv¤ŖAm©É³ÅĶČ¢ŖB > ev[gšg¦éĀ«É čČŖē > ÖÖĢ|C^ČĒg¤ĢͳēćÉęėµČ¢ ±źĶǤ¢¤Ó”H³·ŖÉ”ńĢćL > std::bind(&F::calc, f, _1, 2) šev[gÅķɼŚcall·éę¤ÉĶoČ¢¾ėB Ę¢¤©ev[gĘÖ|C^Ģg¤ĶĶĶķēČ¢Ęv¤ŖBićÖoČ¢j
719 ¼OFftHg̼³µ³ń (ÜÆĮ®² 838b-UnlH) mailto:sage [2017/03/18(y) 16:35:15.55 ID:YXP7lJmh0.net] >> ĀlIÉĶstd::bind(&F::calc, f, _1, 2)Å·ēF::calc̼ŚcallÉÅK»³źøÉA >Ę¢¤©±źšśŅ·éĢŖC++ČĢ©H >»źĶ³·ŖÉµµ¢ĘĶv¤ŖAm©É³ÅĶČ¢ŖB Å«é F:calc()ͼzÖÅͳ¢µA \LĢįÅĶ&F:calc©ĢŖiF::calc()ĘÆ¶VOl`šĀʼĢÖĘ©Éj·µÖ¦ēźĶµČ¢ĢÅ {æIÉͼŚcallĘČé׫ąĢ
720 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 16:38:53.29 ID:waR+gchT0.net] Ŗ©Į½B >>702 ͱæēĢšßŌį¢A±źĶoÄ¢éķÆÅĶČ¢ĖB .* Ę ->* Ķ ÜÅ»ĢźÅÄńŢ龯ŠĮÄA bindĻŻĢÖšŌµÄźéķÆÅĶČ¢ĢĖB
721 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/18(y) 16:42:00.60 ID:TmvAgLdoM.net] ढ¢ę jsXÅāźę
722 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 17:00:49.05 ID:waR+gchT0.net] >>704 > {æIÉͼŚcallĘČé׫ąĢ »źš¾¢¾µ½ēS¾ėB»¤ČĮÄČ¢©ēFXāčČķÆÅB ½¾±źÉÖµÄĶX^bNC[Wšµ¦źĪ¢¢¾Æ¾©ēAāéC¾Æ¾ĖB Å©ēX^bNC[Wšµ¦éÄŃoµšpӵĹ¢¢µA źU>>669 Ģ`®Å2iKÄŃoµÉµÄACCɵĹ¢¢B (½¾µCCWJĪŪĶO¤ÖČĢÅ]ÅK»[`Ķg¦Č¢j ¢øźÉµÄąļµĶČ¢ęBāéC¾ÆĢāč¾ĖB
723 ¼OFftHg̼³µ³ń (ÜÆĮ®² c353-PkJR) mailto:sage [2017/03/18(y) 17:01:39.49 ID:U4KC6daQ0.net] mÆŖČ¢ĢÉ½Ģźė¤Ę·é
724 ¼OFftHg̼³µ³ń (ÜÆĮ®² 838b-UnlH) mailto:sage [2017/03/18(y) 17:59:03.48 ID:YXP7lJmh0.net] >»źš¾¢¾µ½ēS¾ėB»¤ČĮÄČ¢©ēFXāčČķÆÅB std::bind(&F::calc, f, _1, 2)Ę¢¤Lqš©½RpCĶ|C^ŖÖW·éĢÅF::calc()š¼ŚÄoµµÄĒ¢ąĢ©Ą¤©ąµźČ¢ŖA std::bind(<F::calcš\·ÖIuWFNg>, f, _1, 2)Čē std::bind()©ĢĢ«ūāÖIuWFNgĢ«ūŖęŁĒAÅČ¢ĄčĶF::calc()¼ŚÄoµĢR[hÉČé SźĘ¢¤ČēźČń¾ė¤OĢÅĶ(ry
725 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 20:18:06.83 ID:waR+gchT0.net] >>709 ¢āǽŖ¾¢½¢ń¾H NF700ustd::bind(&F::calc, f, _1, 2)ĶÅK»³źČ¢©ącv “F703u»źšśŅ·éĢ͵µ¢¾ėv NF704u¢āÅ«éµA»¤Čé׫¾v “F707u»čỤ¾Ŗv lŌŖ©źĪČPÉŖ©é±ĘŖoČ¢ČńÄIČńÄĢĶS¾ęB źŹIÉĶ|C^ÉČĮ½_ÅÅK»ŖļµČéB f->calc(x,k); // ¼ŚÄŃoµ std::bind(&F::calc, f, _1, 2)(x); // ¼ŚÄŃoµ std::function<...> f; // (G) f = std::bind(&F::calc, f, _1, 2); // (H) f(x); // 2iÄŃoµ // (I) f = std::bind(&F::calc, f, 2, _1); // (J) f(k); // 2iÄŃoµ // (K) C++ÅĶußčlĘųvŖĮĽēĒ¢ń¾ėH ¾Į½ē(G)Ķ¢ÆéęČH ±ĢźAfÉĶ(H),(J)ĘąĀ\Čń¾ęB oCh³źÄ¢éĢĶę1ųÅąę2ųÅą¢¢B Ę±ėŖ±źšĄs·éŪA¼ŚÄŃoµÉWJ·é×ÉĶA (I)Ę(K)ÅÄŃoµū@šĻ¦ČÆźĪČēČ¢B X^bNćĢųĢŹuŖŁČé©ēĖB »µÄźŹIÉĶ(H)(J)ĶDZ©¢Ę±ėÅćü³źÄØčA ŹķĶ»ĢÖO©ē^¦ēźéB ¾©ēÅK»Ķļµ¢ń¾ęB
726 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 20:18:41.61 ID:waR+gchT0.net] [JÖąÅfŖŖ©čā·ćü³źÄ¢éźĶ®SÉÅK»oéB ÆlĢū@ÅO©ē^¦ēź½źÅąķÉÅK»·é×ÉĶA fÉćü³źéĀ\«Ģ é|C^šSÄøø·éŖKv¾ŖAźŹIɱźĶ³B (¢½{lÉͽŖüéĀ\«Ŗ é©ČPÉńoéŖA \[XR[h©ēo·éĢĶ©Čč³j µ½ŖĮÄAÄʵÄĶA f©ĢÉuęųšę¢ųÉüźÖ¦Aęų«Ķ£ÅÅčvĘ¢¤īńš½¹A Ī·é±ĘÉČéB(ČØ±ĢģšŹÖʵÄs¤ĢŖu2iÄŃoµvÉČéB) ąĮĘąAC++Ģo|C^ĶintTCYÅČÄą¢¢Ż½¢ČĢÅA ±Ģū@ÅąoČąČ¢ŖAVC++ÅĶāĮÄČ¢ĖB > ub{{ŵ½Ę±ėAŹĶSA½dp³µÄ¢źĪWA¼zp³µÄ¢źĪPQĘČčܵ½ŖA > www7b.biglobe.ne.jp/~robe/cpphtml/html03/cpp03058.html ±źšāĮÄ¢źĪŹķÅą4ÅĶĻÜČ¢B ½dŦĢéĢĶ|C^Ģøźšā³·éŖ¾ĖB > https://www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/jangrayhood/
727 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/18(y) 20:19:09.95 ID:waR+gchT0.net] Ŗ©é©H ®SÉu¼ŚÄŃoµvÉ·éÉĶ®If[^ʵÄuoÖIuWFNgvݽ¢ČØšģčA »źĢWJ[`šCCÅßÜȢƢÆČ¢ń¾ęB iTu[`ÅÄŃo·ĘĒ2iÄŃoµÉČ龯³Źj ¾Į½ē»ĢÜÜ»ĢuWJ[`vØu^[QbgoÖvĢ2iÄŃoµÅࢢāAĮıĘÉČé¾ėB »źŖVC++ű̪̼ŚÄŃoµÅK»šµÄ¢Č¢R¾Ęv¤ęB ½Ŗ³ŁĒųŹŖČ¢ń¾ęBiāé©ĢĶļµČ¢) \ŹIČ“öĶAuę1ųŖbind³ź½Ö|C^vuę2ųŖbind³ź½Ö|C^vŖ ƶ^ÉČĮĵܤ±Ę¾ęB¾©ēĘ¢ĮÄA±źēŖŹ^ČĢ;źĘµÄ³¾ėB ¾¦IÉŖ©čā·»ĢźÅćü³źÄ¢éźĶA ±źēšŹµ¢·źĪ¢¢¾Æ¾©ēärIyÉĪoéB ¾ÆĒźU|C^ʵÄóÆēź½źAĒźÉČé©ĶŖ©ēČČéĢųÉČéB »źÅA|C^©ĢÉ»Ģīńš^¦Ä®IhLÅĪ·éęčąA PÉ2iÄŃoµµ½Ł¤Ŗ}VAĘ¢¤»fŖ×³ź½AĘ¢¤±Ę¾ęBVCÅĶB ½¾A2iÄŃoµĶup³µ½NXvš©ŖÅ¢½źÅA std::bindĮÄeval·éķÆÅĶČÄAĆIČCu(f[^µ©ģ¬oČ¢)¾ęČH ¾Į½ēąIÉćLuoÖIuWFNgvū®ÉČĮÄ¢éĀ\«ŖA 2iÄŃoµÅÄp[`ÅWJźŌx¢p^[¾Ęv¤ÆĒĖB Ü ±±ēÓĶ»ĮæĢūŖŚµ¢CŖ·éŖB ÅAüßÄ·ŖA½Ŗ¾¢½¢ń¾H “ĶCRpCšģĮÄ¢éķÆÅĶČ¢µA“ɶå¾ķźÄąmēńŖČB _ʵÄĶA > std::bind()©ĢĢ«ūāÖIuWFNgĢ«ūŖęŁĒAÅČ¢ĄčĶF::calc()¼ŚÄoµĢR[hÉČé ĶŌᢾĖBRĶćLA®SøøĶ©Ččļµ¢©ē¾B (ąµoÄéĢČēXQ[ĘĶv¤ÆĒj
728 ¼OFftHg̼³µ³ń (ÜÆĮ®² 3fe5-eT6H) mailto:sage [2017/03/18(y) 20:25:58.81 ID:vEAnzxNk0.net] std::hashĢconstexprÅĮÄWÉüé\čƩȢĢ?
729 ¼OFftHg̼³µ³ń (ÜÆĮ®² 738b-UnlH) mailto:sage [2017/03/19(ś) 00:13:07.69 ID:F98WB86R0.net] >>710-712 ·¶³¾Ŗstd::bind()Ŗiev[gÖČĢÅjCCWJ³źéĘ¢¤±ĘŖ½šÜÓµA ÖIuWFNgĘgŻķ¹½Ę«Ē¤¢¤ųŹŖ é© ńÜØŖ©čÅĶȳ° std::bind()ąĢę1ųÖĢģŖCCWJ³źéČēĪi»Ģę¤Éstd::bind()©ĢŖ©źÄ¢éČēĪ ę1ųĢģÉÖµÄ >lŌŖ©źĪČPÉŖ©é±Ę ĶA >RpCŖ©źĪČPÉŖ©é±Ę Ęźv·éi>>709 Ģustd::bind()©ĢĢ«ūiŖjŖęŁĒAÅČ¢ĄčĶvŖæŚšwµÄīé ÅAę1ųŖÖIuWFNgÅ č©ĀF::calc()Ŗ¼zÖų¢ĄčĶAF::calc()Ę¢¤V{ĢAhXŖ RpCÉÜé©ēA¼ŚÄoµĢR[hÉÅ«é ę1ųŖ|C^ĢźĶ»¤ĘĶĄēøAstd::bind()ĢÄŃoµĢOąŻÄ|C^Ŗw·V{ŖźÓÅ é±ĘÜÅ mFµČ¢ĘRpCĶF::calc(this, x, 2)Ę¢¤callÅĻŽĘ±ėš(*p)(this, x, 2)IČR[hɵ©Å«Č¢
730 ¼OFftHg̼³µ³ń (½Ģᒒ Sddf-8YZg) mailto:sage [2017/03/19(ś) 00:17:51.96 ID:UQylyHTkd.net] ØOēĢØ··ßĢfUCp^[ńصÄÄ
731 ¼OFftHg̼³µ³ń (ÜÆĮ®² 738b-UnlH) mailto:sage [2017/03/19(ś) 00:18:40.25 ID:F98WB86R0.net] ł³ ėF F::calc()Ę¢¤V{ĢAhXŖRpCÉÜé©ēA¼ŚÄoµĢR[hÉÅ«é ³F F::calc()Ę¢¤V{ĢÄŃoµÅ é±ĘŖRpCÉmč·é©ēA¼ŚÄoµĢR[hÉÅ«é
732 ¼OFftHg̼³µ³ń (µÆĶß¹ Sr97-w0Gz) mailto:sage [2017/03/19(ś) 00:38:21.66 ID:rBaNXWYpr.net] >>715 Ęč ¦øRAIIĶgĮĘÆ i}|šnew·ézĶEQ³źÄąĘlÉīóŽŹĢ]nŖcé
733 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/19(ś) 00:38:32.17 ID:Sogj9z7eM.net] >>715 expression template
734 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 01:10:03.99 ID:7dJ8iAqk0.net] >>714 ś{źÅą¾µę¤Ęµ½ĢĶÜø©Į½BC++Å«¼·ĘAČŗB ½¾µC++¶@ÉĶŚµČ¢ĢÅAsyntaxErrorĶKX]ąC³ęėµB Ó”¾Æ©ÄźB\[XĶ>>666 ©ē¬pµÄéB class F { int _a; public: F(const int a):_a(a) {} int calc(const int x, const int k) const { return k * x + _a; } }; int main() { const F f0(1); const F f1(2); std::function<...> f0_1 = std::bind(&F::calc, f0, _1, 3);@// ę2ųšÅč std::function<...> f0_2 = std::bind(&F::calc, f1, 4, _1);@// ę1ųšÅč std::function<...> f1_1 = std::bind(&F::calc, f1, _1, 5);@// ę2ųšÅč call_sub(F0, f0_1, f0_2); call_sub(F1, f1_1, f0_1); } void call_sub(F& f, std::function<...> f1, std::function<...> f2){ f->func(1,2); // (L) ¼ŚÄŃoµ f1(3); // (M) RpCÉęĮÄͼŚÄŃoµAźŹIÉĶ2iKÄŃoµ f2(4); // (N) 2iKÄŃoµ }
735 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 01:10:33.50 ID:7dJ8iAqk0.net] (L)ĶKø¼ŚÄŃoµÉČéBAZuČē push, push, push, call (M)Ķ\[Xćšøø·źĪÆ^ÄŃoµµ©Č¢±ĘŖŖ©éĢÅ ZpIÉĶ(L)ĘÆöxÜÅÅK»Ā\ÅĶ éŖAźŹIÉͳ¾Ęv¤B 2iKÄŃoµĶ push, push, push, call, mov, jmp (N)ĶŁČé`ĢÄŃoµŖ^¦ēźÄ¢éĢÅA ZpIÉ(L)ĘÆ¶RXgiAZu4½ßöxj̼ŚÄŃoµĶsĀ\B ³ÉcmpĘ©āéęčŹÉ2iKÄŃoµĢūŖ¢¢Ęv¤B ¾©ēVC໤µÄ¢éƩĢéB »źÅAstd::bindÉĀ¢ÄĶŚµ¢zŖČŗ©źĪĄĢ©ŖtĶø¾ŖA “ĶC++pźÉڵȢĢÅŖ©ēńB ja.cppreference.com/w/cpp/utility/functional/bind “ŖĄ·éČēA čŖæČĢšev[gÅĄ·éŖA »ĢźĶ|C^TCYĶsizeof(int)*2ÉČéB (oÖÖĢ|C^ĘAbindĻŻĢlšstructÅĀąIȽ¼NXÉ·é©ē) VCŖČŗ4Éoé̩ͪ©ēńAĘ¢¤©vŖŌᢶįČ¢©Ęv¤B (oChĻŻĢlĢŖšüźÄČ¢j
736 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 01:11:05.58 ID:7dJ8iAqk0.net] “Ŗ¾¢½©Į½ĢĶAćL(L),(M),(N)Ę¢¤±ĘB NĢå£ĶA·×ÄbindÅmčµÄAćL(M)(N)ą(L)ĘÆ¶RXgÅÄ×éĘ¢¤å£¾ĘĒßéB »źĶ³B m©ÉAhX©ĢĶmčĶ·éŖA ųšbindµÄ¢é̾©ēX^bNš»Ģ`ɵÄāēȢƢÆČ¢B ćL(N)ĢÄŃoµAAZu4½ßÅĶǤāĮÄąÆČ¢¾ėB cmpgĮÄē¢Čē2iKÄŃoµÅ6½ß(2ŖņjĢūŖ}VB cmpgĮijɼŚÄŃɵ½ēA »±ÉéĀ\«Ģ éÄŃoµ^šS»±É©ČÆźĪČēČČéB »µÄx86ĶvfBP[gšĮÄČ¢ĢÅAcmpÅŖņµČ¢Ę¢ÆČ¢B(ARMĶĮÄ¢éj »źĮÄ®SÉ{]|¾ėB »źÅAstd::bindĘÖIuWFNgšĒ¤gŻķ¹½ēA (L),(M),(N)ÉĀ¢ÄćLŹčAZu4½ßöxÅÄŃo¹éĢ©ęėµB
737 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 01:17:42.85 ID:7dJ8iAqk0.net] ·ÜńAdvČʱėšŌį¦Ä¢½ĢÅł³B >>719 > std::function<...> f0_1 = std::bind(&F::calc, f0, _1, 3);@// ę2ųšÅč > std::function<...> f0_2 = std::bind(&F::calc, f1, 4, _1);@// ę1ųšÅč > std::function<...> f1_1 = std::bind(&F::calc, f1, _1, 5);@// ę2ųšÅč Ģ2ĀŚACX^XĶ f0 ĖB std::function<...> f0_2 = std::bind(&F::calc, f0, 4, _1);@// ę1ųšÅč, f0 ½¾ĒAĻČųĮ©ÆŻ½¢ÉČĮĢ龯ÅӔͯ¶©ČH Ü ł³µĘÆĒB
738 ¼OFftHg̼³µ³ń (ÜÆĮ®² bfcc-UNkP) mailto:sage [2017/03/19(ś) 01:31:51.96 ID:i6MRGbY60.net] ܾJAVAKCW£čt¢Ä¢éĢ©c
739 ¼OFftHg̼³µ³ń (ÜÆĮ®² 8330-PVeP) mailto:sage [2017/03/19(ś) 01:41:06.04 ID:I9SbzQA70.net] ń¾Æ³\ČXŌš³ēµÄØ¢Ä {NĶxŖ¢ÆĒæåĮĘmēČ©Į½¾ÆæåĮĘŌᦽ¾ÆÅĻńŠܾ©ŖĢ¢¤±ĘÉą¾ĶŖ é·¢ÄźélŖ¢éĘvĮÄéĘ±ėŖą¤Ėc
740 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 01:44:23.31 ID:7dJ8iAqk0.net] bindĢą¾ĒŽĄčAāĮϱź©ČčÄpÉģĮÄ¢Äx¢Ęv¤¼B ½¾źŹIÉĶ»±Ŗ©¦éŁĒg¤±ĘĶČ¢Ęv¤ŖB AZuIÉĶA f->func()F 4½ßöx(Ŗņ1ń) std::bindoRÅĢÄŃoµF 10-50½ßöx©H(Ŗņ2ńČć) ąIuWFNgģ¬ū®F 6½ßöx(Ŗņ2ńj ¶įČ¢©ČB
741 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 01:49:16.54 ID:jcDR9uoj0.net] ÜAŹÉXį¢Ę¢¤ķÆÅąČ¢©ē¢Äࢢń¶įČ¢Ht«¢½¢lŖt«¦ĪB “ĶXµČ¢ÆĒB
742 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-v8EU) mailto:sage [2017/03/19(ś) 01:59:32.09 ID:jcDR9uoj0.net] ĘA¾Į½ąĢĢA䵫źČ¢ĢÅPńµÜ·B >>725 https://godbolt.org/g/SFtHQt ±¤ČéÓ”šl¦ÄB ą¤źĀqg °éĘstd::function<int()>ÅóÆéĘǤČé©©ÄŻ½ē¢¢ęB
743 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 02:14:29.60 ID:7dJ8iAqk0.net] N©Ęv¦Ī>>678 ©B ¶į Ā¢ÅɾĮÄØĘAČŗ¾ĖB callbacks.push_back([&]{a.func();}); // (O) N[W쬪³Ź callbacks.push_back(a->func)); // (P) ±Ģ«ūĶ»ŻoČ¢ŖA±ĮæĢūŖ¢¢ JavaScriptÅĶiO)ͳʾƳźéBN[WŖ]ŖÉšH¤©ēB N[W³µÅÆéČē»ĢūŖ¢¢BR[hĢęą³Ź¾µB ±źĶC++௶¾µAC++ĢūŖµµ¢Ķø¾ŖB ĘĶ¢¦std::bindĢdlŖd·¬éĢűæēąC}C`¾B C++ČēĒĮæŖd¢©Ķ÷¾ĖB ČØJavaScriptĢbindĶuO©ēÉÅč³źév¾ÆĢdlČĢÅA Åčµ½ųŖĢf[^Ģ굩ebindCX^XÉĶKvČ¢B Ę¢¤©C++ĢbindŖÉb`ČdlČĢŖä¾ŖBC++ĮŪČ¢B
744 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 02:17:00.87 ID:jcDR9uoj0.net] >>728 C++Čē³ŹÅĶČ¢ I¹
745 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 02:19:33.17 ID:7dJ8iAqk0.net] >>727 “ÉĶvZĻŻĘµ©©¦Č¢ŖA½©ģKvH -O3O¹Ę©©H > fn(int): > lea eax, [rdi+rdi] > ret > bind(): > mov eax, 4 > ret > direct(): > mov eax, 4 > ret
746 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 02:28:44.92 ID:7dJ8iAqk0.net] >>727 Ę¢¤©ČAŖ{IÉŌįĮÄéĘv¤¼B źŹIÉÖ|C^šg¤źA»źĶO©ē^¦ēźéń¾ęB ©ŖĢąÅģĮÄg¤ĮÄĶČ¢B i±±ÅĶPČ\[XÅc_·é©ē»¤Č龯ÅAźŹIÉĶ»¤ÅĶČ¢B Ā©A»ź¶įÖ|C^ĢÓ”ŖČ¢µj T^IÉĶcallback¾ęBO©ē^¦Č¢ĘSÓ”³¢¾ėB ÅA»ĢźĶR±ĢčĢOvZĘ©ÅĢÅK»ĶoČ¢ń¾ęB
747 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-v8EU) mailto:sage [2017/03/19(ś) 02:33:33.53 ID:jcDR9uoj0.net] >>731 źźåƶ¶įČ¢ĘšÅ«Č¢l¾Į½©B https://godbolt.org/g/o73pz4 ±źÅšÅ«Ü·©H
748 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 02:51:38.54 ID:7dJ8iAqk0.net] >>732 [ØOŖAz¾Ę¢¤±ĘĶęŖ©Į½ķB ÜĘąÉc_·éCČēAØŻ¢Ŗ©Ä¢éąĢŖÆźÅ é±ĘšmFµČ¢Ę¢ÆČ¢B >>727 š©½ēAz©Ęv¤Ģ͹¾ėB »µÄ>>732 ąAz©Ęv¤ęBÖąÅ½šģĮÄą»źĶÅK»³źéęB »źĶźĻš·źĪ¢¢¾ÆČ̾©ēB »¤ÅĶČÄAį¦ĪȺɵȢƢÆČ¢B int main(){ auto f = std::bind(&something::func,ptr); bind(f); } int bind(std::function<...> f){ return f(); // bindĻŻĢfšÄŌRXgš±±ÅvŖ·é } Äx¾¤ŖAÖ|C^ĶO©ē^¦Č¢ĘÓ”³¢ń¾ęB
749 ¼OF Ä©ØOēĄĶSÖ|C^gĮÄČ¢¾ėB ¾©ēg¢ū©ĢšmēČ¢ń¾ęB ±źÅAbind/ÖIuWFNg/N[WÅÄŃoµRXgšä×ÄŻČęB ½čO¾ŖćL¾ĘbindÄńÅIķčÉČéÆĒA ąæėń»ĢęĢ^[Qbg(something::func)ŖÄĪźéÜÅ©éń¾ęB ĀÜčstd::bindąĢR[hąĖB»źŖÄŃoµRXgČń¾©ēB »źÅA ē©¶ßvZĻŻĘ©¢¤AzČI`Ķ}WÅ~ßÄźB źŹIÉ|C^š^¦½źA»źŖ³Č±Ę碪©é¾ėB [] [±±óźÄÜ·]
750 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-v8EU) [2017/03/19(ś) 03:14:07.27 ID:jcDR9uoj0.net] >>733 ¶Ģ½¢ā¾ČB https://godbolt.org/g/R1ljMl Ö|C^šO©ēn·ę¤É©¦ÄāĮ½¼B ©ŖÅ¾ĮÄé±ĘšC++Å\Ķ®ē¢ éęĖH ©ē©ŖÅÆęB std::bindÉ]ŖČRXgČńÄČ¢Bstd::functionĢūÉ éB qg °½ĢÉSl¦ę¤ĘµČ©Į½Ģ©ČH
751 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-v8EU) mailto:sage [2017/03/19(ś) 03:24:22.16 ID:jcDR9uoj0.net] >>733 Čŗ©źĻ¾©ēÅK»Å«éĘM¶ÄéŻ½¢¾ÆĒA»¤v¤Čē int std_function(something* ptr,fn_ptr_type fptr){ std::function<int()> f = std::bind(fptr,ptr); return f(); } Ę¢ÄŻźĪ¢¢B >»µÄ>>732 ąAz©Ęv¤ęBÖąÅ½šģĮÄą»źĶÅK»³źéęB >»źĶźĻš·źĪ¢¢¾ÆČ̾©ēB ŖoJȾ¾Į½ĘšÅ«éĘv¤©ēB
752 ¼OFftHg̼³µ³ń (ÜÆĮ®² 0f59-Rjy3) mailto:sage [2017/03/19(ś) 03:38:13.98 ID:xwQyhAst0.net] AJava¾Ę`Ę©¾ĮĽl©
753 ¼OFftHg̼³µ³ń (ÜÆĮ®² cf6b-8YZg) mailto:sage [2017/03/19(ś) 08:10:18.88 ID:oCYtEhVi0.net] >>717 ²×ÄąoıȢ.... RXgN^ĘfXgN^ÅNewĘ©·éā¾ĮÆHH >>718 ®šnµÄŖ©čā··éĮÄĢĶČńĘČķ©Į½ń¾ÆĒ tɲæį²æįµ·¬ÄéCŖ·éĮÄóŪšóƽ
754 ¼OFftHg̼³µ³ń (ÜÆĮ®² ef6c-i8cA) mailto:sage [2017/03/19(ś) 08:15:20.51 ID:gWCLtiPs0.net] >>737 fXgN^ÅdeleteāÅ expression templateĶųʪǤČĢHĮÄv¢nßÄé ŹÉRpCĢÅK»ÉC¹½źĘ»ńČÉĻķéń©Č
755 ¼OFftHg̼³µ³ń (ÜÆĮ®² cf6b-8YZg) mailto:sage [2017/03/19(ś) 08:18:02.91 ID:oCYtEhVi0.net] >>738 ·Üń Ę©ÉÜĘß½ scope²Æ½Ę«ÉKø³¹éĮÄāĀęĖ m©ÉKvČāĀ¾Č R[h©ā·ĮÄāĮÄtÉFXĘŻčŖ éĘtÉ©ÉČéń¶įČ¢©HĮÄ^āŖcĮ½ ”Ķ ĘVOgp^[®ē¢µ©ķ©ńČ¢ā
756 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 08:46:03.88 ID:7dJ8iAqk0.net] ł³ĖB >>733 ~@std::bindąĢR[hąĖB @std::functionĢoperater()ĢąĢR[hąĖB nĢĄsR[hąAĘ¢¤Ó”Å¢½ŖA std::bindĶstd::functionšŌ·ĢÅ”ńÉĀ¢ÄĶoperator()ĢR[hÉČé̾ęČH Ü ŌįĮÄ¢½ēKXł³µÄźBŖ©éĶ;Ęv¤B >>734 > std::bindÉ]ŖČRXgČńÄČ¢Bstd::functionĢūÉ éB ±źŖćLÉ¢ľĮÄ¢éĢČē»ĢŹčB ½¾»źĶg°«ęč¾ĘŖ©é¾ėB»źŖā轩Į½ĢČēǤ¼AØßÅʤB »źŖŖ©ēČ¢ĢČēNÉͱĢbͳ¾ĖB Ę¢¤ķÆÅ¢øźÉµÄą±ĢbĶIķčÅ¢¢B
757 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 08:47:04.27 ID:7dJ8iAqk0.net] źgĶmFµ½B >>734 ÉĀ¢ÄĶÄŃoµ¤ĶSƶR[hŖoéĘ¢¤ĖB±±ÜÅĶ¢¢B āčĶ»Ģę¾B»źĶNąŖ©ĮÄéń¾ėH¾Į½ē½Ģ»źšµČ¢H >>735 > Čŗ©źĻ¾©ēÅK»Å«éĘM¶ÄéŻ½¢¾ÆĒA»¤v¤Čē ±źÉĀ¢ÄĶĻķēø»æēŖŌᢾĖB OvZĻŻĢR[hšhēÅoµÄ«½ĢĶ»æē¾ėB »źĶRpCÉuOvZŖoévĘ¢¤±ĘŖRpCÉąŖ©Į½©ēB ĘĶ¢¦ANݽ¢ČząņR¢éĢąĄ¾ęB > Ę¢ÄŻźĪ¢¢B ¢Äݽēstd::functionĢR[hŖo½B g͔̓ÉĻĮĘŖ©éę¤ČąĢÅĶČ¢ĖB ŖAÜ A100½ßć¦Ä¢é©ē»ĢŖx¢Ę¾¦éB ¾©ē_ĶA¼Śt@N^<<<<bindÉČéĢ©ČH t@N^ͳ¼sƱȢB ĘĶ>>729 ųʪȢĘhēĢ_ŖĒ±ÜŬ¢©¾ĖB Ü ę£ĮÄB ¢øźÉµÄąA±ĢbĶIķčÅ¢¢B “ŖmFµ½¢ĶĶĶą¤Ŗ©Į½B
758 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 08:51:40.65 ID:jcDR9uoj0.net] >std::bindĶstd::functionšŌ·ĢÅ”ńÉĀ¢ÄĶoperator()ĢR[hÉČé̾ęČH ±±ÜÅ¢ÄąšoȢ̩ęc
759 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 09:00:02.50 ID:jcDR9uoj0.net] >>741 “ͽ¾mÆŖČ¢āĀšoJĘĶvķČ¢ŖAØOݽ¢Č©ŖŖšoČ¢Ģšč̹¢ÉµÄAzČńľ¤zĶ{ÉoJ¾Ęv¤ęB ¢ÄØ©Č¢ĘšµČ³»¤(=oȳ»¤)¾©ēź¢ÄØ¢Ä °éęB std::bindĢŌčĢ^Ķstd::functionÅĶhČ¢h
760 ¼OFftHg̼³µ³ń (µÆĶß¹ Sr97-w0Gz) mailto:sage [2017/03/19(ś) 09:08:50.00 ID:EshC/yEQr.net] >ID:7dJ8iAqk0 RXgĶ@¼Ś_bind <<< std::function bindĘstd::functionĶÖW³¢ functionÉbindšdĖźĪfunctionĢRXgŖ»ĢÜÜcé
761 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 09:17:50.63 ID:7dJ8iAqk0.net] >>743 ¾©ē“Ķ»±ēÓÜÅĶŚµČ¢Ģ³B JčԵĢéĘØčAstd::bindĢą¾šĒńÅąSÄš”·®š·émÆĶČ¢ń¾ęB “ĶC+JavaScript¾©ēĖBC++ĶbetterCʵÄgĮÄ«ÄéŖA VC++(=CLI)¾©ēSTLšgĮ½±ĘĶČA.NET¾µB C++ĮLĢev[gĘ©^ĮÉĀ¢ÄĶ u®I^Čē½ąl¦éKvČ¢ĢÉvÅņεī½µA RAII+X}|ÉĀ¢Äąu»±Üž¤ČēGC¾źg¦ęvʵ©vĮÄČ¢B ¾©ē”A^ĮĘ©ąĒńÅéÆĒA±źšš·éÉĶŌŖ©©éµA ćLĢŹčSTLÉĀ¢ÄąŁŚmēČ¢©ēA±źÜ½CXg[ÉŌŖ©©éń¾ęB > std::bindĢŌčĢ^Ķstd::functionÅĶhČ¢h Ü »źĶ³ÄØ«Astd::bindͽŖŌéń¾±źĶH ^Įųīi[o龯ČĢ©H ½¾AĄsĶstd::functionĢoperator()ŖÄĪźéĘv¤ŖA±źąį¤Ģ©H
762 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 09:26:27.21 ID:jcDR9uoj0.net] >>745 mēČ¢ČēzÅĄsRXgĘ©ßĀÆéČę auto f=std::bind(func); f(); Ę std::function<int()> f=std::bind(func); f(); ÅoͳźéR[hŖį¤ń¾©ēį¤Ę
763 ¼OFšéąń¾ĘØąĮÄstd::functionÅš©¹½ń¾ÆĒA½ŖšēČ©Į½Ģ©ČH [] [±±óźÄÜ·]
764 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 09:41:13.37 ID:7dJ8iAqk0.net] >>744 [½ĘČŖ©ĮÄ«½BČŗy[WA ja.cppreference.com/w/cpp/utility/functional/bind ĢuoÖ operator()vĮÄʱŖÄĪźéĢ©BĀ©pźÅ©é׫¾Į½©ąB ¶į Ģustd::bindąĢR[hąĖvÅą\ŖŹ¶éCą·éŖAÜ ±źĶ¢¢B ¢øźÉµÄą“Ķ±ĢŹčAcppreferenceĢ©ūąęŖ©ĮÄČ¢B ¾©ēNēÉĒ¢ĀĢĶŌŖ©©éB > RXgĶ@¼Ś_bind <<< std::function _ĶÅÉÅK»³ź½óŌÅbindĘÆ¶B bindąoperator()ĢąÅv[Xz_ųĢzuš·éĢČēA ÆlÉÅÉÅK»³ź½óŌżŚĘƶB ŹA¼Ś=<bind=<_@¶įČ¢©H Ü ±źÉĀ¢ÄĶ»æēĢūŖŚµ¢¾ė¤µA±æēąų«±«Ś×mF¾ŖB
765 ¼OFftHg̼³µ³ń (ÜÆĮ®² f35b-tpgq) mailto:sage [2017/03/19(ś) 09:49:17.20 ID:7dJ8iAqk0.net] æČŻÉN©ĘmFµÄݽŖA > std::bindš©ÄECMAScriptĢbindingĘÆ¶ąĢ¾ĘØį¢µÄ¢½¾Æ©B(>>688 ) ČéŁĒA»ĢŹč¾B“ŖvĮÄ¢½bindĘ;¢Ōį¤B
766 ¼OFftHg̼³µ³ń (ÜÆĮ®² 5319-v8EU) mailto:sage [2017/03/19(ś) 09:52:16.04 ID:/fHKNSq50.net] ¼ŚŌŚÖ|C^[ÉoCh ČŗČēoChĶąÅÖ|C^[šg¤µ©Č¢©ē _;źÅĄ³źÄé©ēB
767 ¼OFftHg̼³µ³ń (»»øÆĆŪŁ Sp97-q0jq) mailto:sage [2017/03/19(ś) 17:47:12.05 ID:SFAOW7ATp.net] ÖÄŃoµĢRXgű±ÜÅc_Å«éĮĦ¢Č iC++ŽģĮÄń¾ė
768 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/19(ś) 18:17:17.48 ID:jcDR9uoj0.net] >>750 c_ÅĶČoĢ«¢¶kĢāKµÄ½¾Æ¾©ēB
769 ¼OFftHg̼³µ³ń (ÜÆĮ®² f37b-12+v) mailto:sage [2017/03/19(ś) 18:21:02.30 ID:V1EWIlT/0.net] MMéĢąyµ¢ąĢÅ·
770 ¼OFftHg̼³µ³ń (ÜÆĮ®² 2302-nFTW) mailto:sage [2017/03/19(ś) 18:49:00.48 ID:6JgBGVv40.net] >>750 ¦AHello world¾ęH
771 ¼OFftHg̼³µ³ń (ÜÆĮ®² 7302-12+v) mailto:sage [2017/03/19(ś) 20:26:30.60 ID:fEuC6OUR0.net] énńf[^ÉtB^šŹµ½CÓĢĶĶĢf[^šµ¤NXšģéń¾Ŗ ”¾ĘCe[^ęčRangeĢūŖĒ¢Ģ©H
772 ¼OFftHg̼³µ³ń (ÜÆĮ®² f37b-12+v) mailto:sage [2017/03/19(ś) 22:20:21.59 ID:V1EWIlT/0.net] वļĢIÉ@Ęv¢Ü·
773 ¼OFftHg̼³µ³ń (ÜÆĮ®² 8330-PVeP) mailto:sage [2017/03/20() 00:26:19.05 ID:V0m6X4Gc0.net] ī{IÉWĶCe[^ĢyAĢbpŵ©Č Ce[^Ŗ³ČéķÆÅąČ¢©ēĘč ¦øĶCe[^šOńÉģĮÄØÆĪę©ė
774 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 12:05:47.42 ID:OlwkB3mR0.net] >>737 expression templateĶx]æÉę鬻̽ßÉg¤ńāÅ ¬xŖKv³¢ČēvēńĢāÅ >>738 ĄŖµÄݽH ńZqiÜ½ĶŹšßčlÅŌ·Öjš½p·éźA x, y, zšĀxNgČń©¾Ę¾ē©ÉųŹ é gŻŻ^¾ĘSųŹČ¢
775 ¼OFftHg̼³µ³ń (ÜÆĮ®² ef6c-i8cA) mailto:sage [2017/03/20() 13:05:30.60 ID:ZNh1GxS+0.net] >>757 ¢Ā©ĄµÄm©ßÄŻę¤ĘĶv¤ń¾ÆĒ EwIÉČŖ»ŖĀ\ČźĶROÉū龯Ȫ»·é EvZrĢląęg¤ĢÅ=ŖoÄ«Ä]æŖpÉ ČźA ńÜčųŹČ³»¤¾Č Ę¢¤Ę±ėÅńĢ«
776 ¼OFftHg̼³µ³ń (ÜÆĮ®² 5319-v8EU) mailto:sage [2017/03/20() 13:17:35.04 ID:hOjZeIpo0.net] expression templateĮÄRrl[^[̱ƶįĖH
777 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/20() 13:29:36.59 ID:o1Hy6TV3M.net] >>758 vZrĢląęg¤ĮÄA»źrĘį¤ŖČ Ę¢¤l¦ūÉĀ¢ÄAव׵½ūŖ¢¢
778 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 14:06:32.00 ID:OlwkB3mR0.net] >>758 [ܾĄµÄČ¢ĢĖ ©ŖĢĄp·éR[hiS³ÜÅĢxNgASS
779 ¼OFÜÅĢsńj¾ĘT`ROē¢ĢüćČńÅAĄ·éJĶl¦éĘÅćĢ_µÅąę©Į½ČĘĶv¤ÆĒ EvZrĢląęg¤ĢÅ=ŖoÄ«Ä]æŖpÉ źAa = b + c;öxĢ®ÅąųŹ éÉĶ é ½ŖCCWJ³źÄąAWX^Ģgpų¦ŖæåĮĘĒČéń¾Ęv¤ a = b + c; ݽ¢Č®Å for (int i = 0; i < 3; i++) @@a.f[i] = b.f[i] + c.f[i]; Ę¢¤vZÉWJ³ź½ūŖAWX^šg¢ŲēČ¢©ē¶įČ¢©ČĘ iæČŻÉ[vĶA[³źéOń¾ÆĒAq[vÉmŪ·éę¤Č·¢xNgÅąETĢūŖų¦Ē¢Ķø ʱĢį¾ĘASSEĘ©ĢSIMDĢCgVbNg¤ĘS³ÜÅgŻŻ^ÉČéĢÅASETĢÓ”Ŗ³Čéj ”ĢgŻŻ^šÜŽZÅASIMDĘ©¼Ģ¬»šgĮ½ćųēɬµ½¢ČēAETĶØ··ßµ½¢ ½¾µvZßöÅxŖy, zɱ·éę¤ČvZiąĻAOĻĘ©jÉĶETg¦Č¢ĢÅÓ [] [±±óźÄÜ·]
780 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 14:14:14.02 ID:OlwkB3mR0.net] ł³ wxŖy, zɱ·éę¤ČvZ evfš”ń]æ·éę¤ČvZ a = cross(b, c); Čēåäv¾ÆĒ a = cross(b, c) * d; Ę©āéĘęZĢńŖ¦éµvZŹŖ¶Į½č·é
781 ¼OFftHg̼³µ³ń (ÜŻŠŻøŽø MM5f-W3uL) mailto:sage [2017/03/20() 14:25:46.95 ID:o1Hy6TV3M.net] >>762 ”©ēā« ublasČń©Ķ”ń]æšOńʵÄÄA»ĢÜÜg¤Ęx¢ ČĢÅAnoaliasĘ¢¤ąĢŖpÓ³źÄé
782 ¼OFftHg̼³µ³ń (ÜÆĮ®² cf6b-8YZg) mailto:sage [2017/03/20() 16:40:52.42 ID:d0t0+ba+0.net] ČéŁĒ ęķ©ēń
783 ¼OFftHg̼³µ³ń (ÜÆĮ®² bf0b-8YZg) mailto:sage [2017/03/20() 17:28:44.64 ID:lZKrgjvb0.net] _ expression templateĶČwnlvZɵ©ųŹĶČ¢ »¤¢¤ĢĶłÉCu[Ŗ¶Ż·é ęĮÄ©ŖÅexpression templatešĄ·éKvÉģēźéźŹĶŁŚČ¢
784 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 18:08:39.79 ID:OlwkB3mR0.net] >>765 ČwnlvZɵ©ųŹĶČ¢ ÅĶČÄAu¬xŖKvČźŹÅąAĄ·éDęxĶį¢vČēķ©é ©ŖŖČO²×½ĄčÅĶAETĘSIMDšÆÉgĮÄéąĢͳ©Į½ ĶĮ«č¾ĮÄA¬xŖdvČĒŹ©ĀSIMDŖg¦é}VČĢÉÜøSIMDšgķȢƢ¤ĢĶLč¾Č¢ ÆČ·ķÆÅĶČ¢ŖASIMD½ßŖ 韏IČ}VÉØÆélvZÉĶA” éETĢCuĶÜĘąÉg¦ń̶įČ¢© Ä¢¤©ČwvZČēETęčASIMDāGPGPUšg¤ūŖę ©ŖĢźĶQ[ÅĢvZČńÅACPU©Āq[v¶įČX^bNšg¤KvŖ éĢÅ »Ģ_ÅuBlasāBlitzĶIš©ēOźéń¾ķ
785 ¼OFftHg̼³µ³ń (ÜÆĮ®² 7302-12+v) mailto:sage [2017/03/20() 18:31:45.48 ID:E6+3UOyx0.net] ēäéŹÅÅK»µ½I[v\[XČlvZCušģéę¤ČlČńÄ¢EÅąŁŚČ¢¾ė wĘØā»wĘC++ÅĢlvZÉÖ·é¢wŖ[ÄAnā[XP[XšzčµÄ`ÉūȯźĪ¢ÆČ¢ ąÉČēČ¢µļ”É·éÉĶn”·¬é _¶ŖÆźĪ¢¢ÆĒCuJ©ĢšCÉ·é±ĘĶÅ«é̩Ǥ©ęķ©ēńµ
786 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 19:35:01.25 ID:OlwkB3mR0.net] »¤¢¤CuĶ©Ččļµ¢¾ė¤ĖEEE ¾©ēĒ©ŖÅģéKvŖ éń¾ķiETĶJĶāoOńšŖA¾ÆĒAųŹŖ³¢ķÆÅĶČ¢j
787 ¼OFftHg̼³µ³ń (ÜÆĮ®² cf6b-8YZg) mailto:sage [2017/03/20() 19:39:51.74 ID:d0t0+ba+0.net] ØOēĢ쬵½Cušzzµ½ē³¢Āę¶įĖH
788 ¼OFftHg̼³µ³ń (ÜÆĮ®² 537b-gO1F) [2017/03/20() 19:44:06.12 ID:+YHRRlIg0.net] EigenŖexpression templateąSIMDąĄµÄ½Ęv¤ÆĒ
789 ¼OFftHg̼³µ³ń (ÜÆĮ®² cf6b-8YZg) mailto:sage [2017/03/20() 19:47:48.92 ID:d0t0+ba+0.net] ØOēĮÄR[hĘ«¾¦IÉXR[vg¤HH
790 ¼OFftHg̼³µ³ń (ÜÆĮ®² f33c-u6wT) mailto:sage [2017/03/20() 20:52:21.66 ID:OlwkB3mR0.net] >>770 [[A»¤¢¦Ī Į½EEEE ·ÜńåR±¢Ä½ https://ja.wikipedia.org/wiki/C%2B%2B_AMP æČŻÉ}Ci[ČŖē±ńČńą é >>771 stdČēstd::ĀÆÄA»źČOČēusingé¾Åęg¤ā¾Æę莩Č
791 ¼OFftHg̼³µ³ń (ÜÆĮ®² ef8c-h49x) [2017/03/21(Ī) 00:17:02.18 ID:ooaEszBV0.net] Expression templateĮÄEÓlQĘ é”ÅąKvČĢH