-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Boostµ{§Ç®w§¹¥þ¶}µo«ü«n¢w¢w²`¤JC++¡¨·Ç¡¨¼Ð·Ç®w¡]²Ä5ª©¡^

( ²Åé ¦r)
§@ªÌ¡Gù¼C¾WÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀBoostµ{§Ç®w§¹¥þ¶}µo«ü«n¢w¢w²`¤JC++¡¨·Ç¡¨¼Ð·Ç®w¡]²Ä5ª©¡^ 3dWoo®Ñ¸¹¡G 52622
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 590 ¤¸

¥Xª©¤é¡G4/1/2020
­¶¼Æ¡G608
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121385346
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

±ÀÂ˧Ç


³Ìªñ¤@¦~¡A§Ú¹q¸Ü­±¸Õ¤F¼Æ¤Q¦ìC++À³¸uªÌ¡AºD¥Îªº·x³õ°ÝÃD¬O¡§±z¦b¤u§@¤¤¨Ï¥Î¹LSTLªº­þ¨Ç²Õ¥ó¡H¥Î¹LBoostªº­þ¨Ç²Õ¥ó¡H¡¨¡A§Ú±o¨ìªºµª®×¤j¦h¬°vector¡Bmap©Mshared_ptr¡C¦pªG¹ï¤è¬O¦b®Õ¾Ç¥Í¡A§Ú¤@¯ë·|°Ý¥Lvector©Îmapªº¤º³¡¹ê²{¡B¦UºØ¾Þ§@ªº´_Âø«×¡A¥H¤Î­¡¥N¾¹¥¢®Äªº¥i¯à³õ´º¡C¦pªG¹ï¤è¬O¦³¸gÅ窺µ{§Ç­û¡A§Ú·|°l°Ýshared_ptrªº½uµ{¦w¥þ©Ê¡B´`Àô¤Þ¥Îªº¦ZªG¤Î¦p¦óÁקK¡Bweak_ptrªº§@¥Îµ¥¡C¦pªG¹ï¤è¦^µª±o¤£¿ù¡AÁÙ¥i¥H¶i¤@¨B°Ý°Ý¥L¦p¦ó¹ê²{½uµ{¦w¥þªº¤Þ¥Î­p¼Æ¡A¦p¦ó©w¨î§R°£°Ê§@µ¥¡C³o¨Ç°ÝÃD¯àÅý§Ú¨³³t§P§O¹ï¤èªºC++¤ô¥­¡C
§Ú¤§©Ò¥H¦b­±¸Õ®É°Ý¨ìBoost¡A¬O¦]¬°¨ä¤¤ªº³\¦h²Õ¥ó½T¹ê¥i¥H¥Î¤_½s¼g¥iºûÅ@ªº²£«~¥N½X¡CBoost¥]§tªñ¦Ê­Óµ{§Ç®w¡A¨ä¤¤¤£¥F¨ã¦³¤uµ{¹ê¥Î»ù­Èªº¨Î«~¡C¨C­Ó¤Hªº²ßºD»P§Þ³N­I´º¤£¤@¼Ë¡A¹ïBoostªº¨úªÙ¤]¤£¤@¼Ë¡C´N§Ú­Ó¤Hªº¸gÅç¦Ó¨¥¡A­º¥ý¡A¥i¥H¨Ï¥Îµ´¹ïµL®`ªº®w¡A¦pnoncopyable¡Bscoped_ptr¡Bstatic_assertµ¥¡A¾Ç²ß©M¨Ï¥Î³o¨Ç®w¤ñ¸û²³æ¡C¨ä¦¸¡A¦³¨Ç¥\¯à«Ü®e©ö¦Û¤v¹ê²{¡A¥¿¦nBoost¨½´£¨Ñ¤F²{¦¨ªº¥N½X¡A¨º´N¤£§«¤@¥Î¡A¦pdate_time©Mcircular_bufferµ¥¡CµM¦Z¡A¦b·s¶µ¥Ø¤¤¡A¶i¦æ®ø®§¶Ç»¼©M¸ê·½ºÞ²z¥i¥H¦Ò¼{ªö¥Î§ó¥[²{¥Nªº¤è¦¡¡A¦p¦b¬Y¨Ç±¡ªp¤U¥Îfunction/bind¥N´Àµê¨ç¼Æ§@¬°®wªº¦^½Õ±µ¤f¡B­É§Ushared_ptr¹ê²{½uµ{¦w¥þªº¹ï¶H¦^½Õµ¥¡A³o¤GªÌ·|¼vÅT¾ã­Óµ{§Çªº³]­p«ä¸ô»P­·®æ¡A»Ý­n³q½L¦Ò¼{¡A¦pªG¯à¥¿½T¨Ï¥Î´¼¯à«ü°w¡A¨º¤\¦b²{¥NC++µ{§Ç¨½¤@¯ë¤£»Ý­n¥X²{delete»y¥y¡C³Ì¦Z¡AÀ³¹ï¬Y¨Ç©Ê¯à¤£¨Îªº®w«O«ùĵ±§¡A¦plexical_cast¡CÁ`¤§¡A¦b¨C­Ó¶µ¥Ø²Õ¦¨­û³£¯à²z¸Ñ¦}¹B¥Îªº°ò¦¤W¡A¾A·í¤Þ¤J²{¦¨ªºBoost²Õ¥ó¡A¥i¥H´î¤Ö­«´_³Ò°Ê¡A´£°ª¥Í²£¤O¡C
Boost¬O¤@­ÓÄ_®w¡A¨ä¤¤¬J¦³¥i¥Hª½±µ®³¨Ó¥Îªº¥N½X¡A¤]¦³­È±o­Éųªº³]­p«ä¸ô¡C¸ÕÁ|¤@¨Ò¡G¥¿«hªí¹F¦¡®wregex¹ï½uµ{¦w¥þªº³B²z¡C
¦­´ÁªºRegExÃþ¤£¬O½uµ{¦w¥þªº¡A¥¦§â¥¿«hªí¹F¦¡©M¤Ç°t°Ê§@©ñ¨ì¤F¤@­ÓÃþ¨½Ãä¡C¥Ñ¤_¦³¥iÅܼƾڡA©Ò¥HRegExÃþªº¹ï¶H¤£¯à¸ó½uµ{¨Ï¥Î¡C¦p¤µªºRegExÃþ©ú½T¦a°Ï¤À¤F¤£¥iÅÜ¡]immutable¡^¼Æ¾Ú»P¥iÅÜ¡]mutable¡^¼Æ¾Ú¡A«eªÌ¥i¥H¦w¥þ¦a¸ó½uµ{¦@¨É¡A¦ZªÌ«h¤£¦æ¡C¨Ò¦p¡A¥¿«hªí¹F¦¡¥»¨­¡]basic_regex¡^»P¤@¦¸¤Ç°tªºµ²ªG¡]match_results¡^¬O¤£¥iÅܪº¡F¦Ó¤Ç°t°Ê§@¥»¨­¡]match_regex¡^¯A¤Îª¬ºA§ó·s¡A¥¦¬O¥iÅܪº¡A¤_¬O­n¥Î¥i­«¤Jªº¨ç¼Æ±N¨ä«Ê¸Ë°_¨Ó¡AÁקK³o¨Ç¼Æ¾ÚªnÅSµ¹§Oªº½uµ{¡C¥¿¬O¥Ñ¤_°µ¤F³o¼Ë¦X²zªº°Ï¤À¡A©Ò¥H¦b¥¿±`¨Ï¥ÎRegExÃþ®É´N¤£¥²¥[Âê¡C
Donald Knuth¦bCoders at Work¤@®Ñ¨½ªí¹F¤F³o¼Ë¤@­ÓÆ[ÂI¡G¦pªGµ{§Ç­ûªº¤u§@´N¬OÂ\§Ë°Ñ¼Æ¥h½Õ¥Î²{¦¨ªº®w¡A¦Óµ{§Ç­û¤£ª¾¹D³o¨Ç®w¬O¦p¦ó¹ê²{ªº¡A¨º¤\³o¥÷¾·~´N¨SÔ£¼Ö½ì¥i¨¥¡C´«¥y¸Ü»¡¡A©TµM§Ú­Ì±j½Õ¦b¤u§@¤¤¤£­n­«·sµo©ú½ü¤l¡A¦ý¬O§@¬°¤@­Ó¦X®æªºµ{§Ç­û¡AÀ³¸Ó¨ã³Æ¦Û¨î½ü¤lªº¯à¤O¡A«D¤£¯à¤]¡A¬O¤£¬°¤]¡C
C/C++»y¨¥ªº¤@¤j¯SÂI¬O¨ä¼Ð·Ç®w¥i¥H¥Î»y¨¥¦Û¨­¹ê²{¡CC¼Ð·Ç®wªºstrlen¡Bstrcpy¡Bstrcmp¨t¦C¨ç¼Æ¬O±Ð¾Ç»P½m²ßªº¦nÃD§÷¡AC++¼Ð·Ç®wªºcomplex¡Bstring¡Bvector«h¬OÃþ¡B¸ê·½ºÞ²z¡B¼ÒªO½sµ{ªºµ´¨Î¥Ü­S¡C¦b²`¤J¤F¸ÑSTLªº¹ê²{¤§¦Z¡A¹B¥ÎSTL¦ÛµM¤â¨ì¾à¨Ó¡A¦}¯à¦Û°ÊÁקK¤@¨Ç¿ù»~©M§C®Äªº¥Îªk¡C
¬°¤F®ø°£¨Ï¥ÎBoost®ÉªººÃ¼{¡A¥Î±o§ó¶¶¤â¡A¦³®É§Ú­Ì»Ý­n¾A·í¤F¸Ñ¨ä¤º³¡¹ê²{¡A¬Æ¦Ü½s¼g²¤Æª©Boost¥H¶i¦æ¹ï¤ñÅçÃÒ¡C¦ý¬O¥Ñ¤_Boost¥N½X¥Î¨ì¤F¤é±`À³¥Îµ{§Ç¶}µo¤¤¤£±`¨£ªº°ª¯Å»yªk©M§Þ¥©¡A¦}¥B¬°¤F¸ó¦h­Ó¥­»O©M½sĶ¾¹¤j¶q¨Ï¥Î¤F¹w³B²z§»¡A©Ò¥H¾\Ū Boost·½½X¦}¤£»´ªQ¡A»Ý­n¨Ï¥ÎªÌ¤U¤@µf¥\¤Ò¡C¦pªG¨Ï¥ÎªÌ¨I°g¤_³o¨Ç¦³½ìªº©³¼h²Ó¸`¦Ó§Ñ¤F­ì¥»­n¸Ñ¨M¤°¤\°ÝÃD¡A®£©È´NªÙ¥»³v¥½¤F¡C
Boost¤¤ªº«Ü¦h®w¬O«öªx«¬½sµ{ªº­S¦¡¨Ó³]­pªº¡A¹ï¤_¼ô±x­±¦V¹ï¶H½sµ{ªº¤H¦Ó¨¥¡A©Î³\­±Á{¤@­Ó«ä¸ôªºÂàÅÜ¡C¨Ò¦p¡A§A»Ý­n¼ô±xªx«¬½sµ{ªº¨º®M³N»y¡A¦pconcept¡Bmodel¡Brefinement¡A¤~®e©öŪÀ´Boost.Threads¤åÀɤ¤Ãö¤_¦UºØÂꪺ´y­z¡C§Ú·Q¡A¹ï¤_¼ô±xSTL³]­p²z©Àªº¤H¦Ó¨¥¡A³o¤£¬O¤°¤\¤j°ÝÃD¡C
¦b¬Y¨Ç»â°ì¡ABoost¤£¬O°ß¤@ªº¿ï¾Ü¡A¤]¤£¤@©w¬O³Ì¦nªº¿ï¾Ü¡C¨Ò¦p¡A­n¥Í¦¨¤½¦¡¤Æªº·½¥N½X¡A§Ú·|­º¿ï¥Î¸}¥»»y¨¥¼g¤@¤p¬q¥N½X¥Í¦¨µ{§Ç¡A¦Ó¤£¥ÎBoost.Preprocessor¡F­n¦bC++µ{§Ç¤¤´O¤J»â°ì¯S©w»y¨¥¡A§Ú·|­º¿ïLua©Î¨ä¥L»y¨¥¸ÑÄÀ¾¹¡A¦Ó¤£¥ÎBoost.Proto¡F­n¥ÎC++µ{§Ç¸ÑªR¤W¤U¤åµLÃö¤åªk¡A§Ú·|­º¿ï¥ÎANTLR¨Ó©w¸qµüªk»P»yªk³W«h¦}¥Í¦¨¸ÑªR¾¹¡]parser¡^¡A¦Ó¤£¥ÎBoost.Spirit¡CÁ`¤§¡A¨Ï¥ÎBoost®É¤ßºA­n¥­©M¡A§O¸û«l¥h§ï³yC++»y¨¥¡A§âBoost¦³§U¤_´£°ª¥Í²£¤Oªº¨º³¡¤À¥\¯à¥R¤Àµo´§¥X¨Ó¡AÅý¶µ¥Ø±q¤¤¨ü¯q¤~¬OÃöÁä¡C
­n¾Ç²ßBoost¡A°£¤F¾\Ū¨ä©x¤èºô¯¸ªº¤åÀÉ¡B¥Ü¨Ò»P·½½X¡A³Ì¦n¯à¦b¤âÃä©ñ¤@¥»¤ñ¸û¥þ­±ªº¤¤¤å®Ñ¡A¥HÀH®É½¾\¡C¹ï¤£¿Ú­^¤åªº¶}µoªÌ¦Ó¨¥¡A³o§ó¬O¥i©¯¤§¦Ü¡C±z¤â¤W³o¥»¡mBoost µ{§Ç®w§¹¥þ¶}µo«ü«n¡n´N¬O«Ü¦nªº¨Ï¥Î«ü«n»P°Ñ¦Ò¤â¥U¡A¦b³o¥»®Ñ¤¤¡A§@ªÌ¥Ñ²L¤J²`¦a¤¶²Ð¤FBoostªº¤j³¡¤À±`¥Î¤º®e¡A¯àÅýŪªÌ¨³³t¤F¸ÑBoost¡A¦}±q¤¤§ä¨ì¦Û¤v»Ý­nªº³¡¤À¡C®³¨ì³o¥»®Ñ¤§¦Z¡A§Ú¦³²Ê¦³²Ó¦a¾\Ū¤F¤@¹M¡AÁ`Åé¨Ó¬Ý¡A§@ªÌ¤ô¥­«Ü°ª¡A¤]¬Û·í°È¹ê¡A§@ªÌ¹ïC++©MBoostªº²z¸Ñ»P¹B¥Î«Ü¨ì¦ì¡A§Ú±q³o¥»®Ñ¤¤¾Ç¨ì¤F¤£¤Ö·sª¾ÃÑ¡C¬°¦¹¡A§Ú¼Ö¤_¦V§Æ±æ¾Ç²ßBoostµ{§Ç®wªº¶}µoªÌ±ÀÂ˳o¥»¾aÃЪº®Ñ¡C
¶·ª¾¡§¥\¤£­ð®½¡¨¡A§@¬°¤@¦W²{¥NC++µ{§Ç­û¡A¦bBoost¤W§ë¤Jªººë¤O©w¯àÀò±o¦^³ø¡C

³¯ºÓ
¡m¥N½X¤j¥þ¡nĶªÌ¤§¤@
¤¤°ê­»´ä




¤Q©P¦~¬ö©À¡P¯S§O§Ç¨¥


¨à®Éªº¤Í±¡¯Â¯u±oµL¼~µL¼{¡Aªø¤j¦Zªº¤Í±¡¯u¼°±o¶Ê¤H²\¤U¡AªB¤Í¶¡»¡¤£¥XÁ¦r¡A§Ú­Ì¤§¶¡¥u³Ñ¤@Áû¿K¼öªº¤ß¡CÃh©À¨º®É¨C¤@³õ¡§¾Ô§Ð¡¨¡A¨º«Î¦Z¥Õ³·½J½Jªº¡§³ùÂS¡¨¡A¨º´åÀ¸¾÷«eªºµ¥«Ý¡C·PÁ¨º¤@¥u¤â®M¡A¨º¤@­Ó·L¯º¡A§Ú­Ì¾Ö¦³µÛ¦@¦Pªº·³¤ë©M«C¬K¡A¥s¤@ÁnªB¤Í¡A³o­Ó¦~¥N¡A³o¥÷¤Í±¡¡A¨S¦³¤°¤\¤ñ§A§ó¥[Åý§Ú¦Û»¨¡C§ÚªºªB¤Í¡I¦]¬°¦³§A¡Aµ£¦~¤~­È±o¦^¨ý¡C´NÅý§Ú­Ìºò´¤¤Í±¡¡A©¯ºÖ¨«¹L¡K¡K
¡X¡X¤p¾Ç¦P¾Ç ©¨¤j®ü

ù¼C¾W¬O§Úªº¡§µo¤p¡¨¡A¨º®Éªº¥L¬O¯Z¯Å¡B¾Ç®ÕªºÅº¶Æ¡A¬O¦W°Æ¨ä¹êªº¡§¾ÇÅQ¡¨¡A²{¦bªº¥L«h¬O§Ú­Ì³o¨Çª±¦ñªºÅº¶Æ¡C¥L¹LµÛÅý§O¤H¸r¼}ªº¤H¥Í¡A¦ý§Ú­Ì«oª¾¹D¡A³o¬O¥L¤@¨B¤@­Ó¸}¦L¡A¤@¨B¤@ºw¦½¤ô¨«¹L¨Óªº¡C¥L©Ò¦³ªº¦¨´N§Ú­Ì³£¦³¥Ø¦@¸@¡A¨à®ÉªººØºØ¸g¾úÁö¤w¹L³\¤[¡A«o°O¾ÐµS·s¡C
¥L©M§Ú­Ì¤@°_ºÆ¹L¡A¯º¹L¡A¾x¹L¡A¾Ä¤æ¹L¡A«÷·i¹L¡A¨º¨Ç¦^¾ÐÅý¤H§ó¬Ã±¤§Ú­Ì³æ¯Âªº±¡½Ë¡C¦³ºØ±}°O²¨²H¡A«o«Ü¥Ì²¢¡F¦³ºØ°Ý­Ô¥­±`¡A«o«Ü·Å·x¡F¦³ºØ«H¥ôµL¨¥¡A«o³Ì¿Ë¤Á¡F¦³ºØ¤Í½Ë²Mº«¡A«o³Ìªø»·¡C
¡X¡X¤p¾Ç¦P¾Ç ¤ý®p

§Ú¸ò¦Ñù¬O±q¤p»{ÃѪº¡A¥L¤ñ§Ú°ª«Ü¦h¦~¯Å¡A§Ú¤Wªì¤¤ªº®É­Ô¥L¦n¹³´N°Ñ¥[§¹°ª¦Ò¤F¡C
¨º®É­Ô¥L¤@ª½¬O§Ú­ÌªL³õ¤¤¡§§O¤H®aªº«Ä¤l¡¨¡A¤£±o¤£»¡¦Ñù¹ï§Úªº¼vÅT®¼¤jªº¡A¦]¬°§Úªº¤÷¥ÀÁ`±Ð¨|§Ú¥´´åÀ¸·|¯Ô»~¾Ç²ß¡A¦ý¬O§Úµo²{¦Ñù´åÀ¸¥´±o¦n¡A¤]¨S¯Ô»~¾Ç²ß°Ú¡C©Ò¥H§Ú¹ï®aªøªº³o±ø±Ð¨|¤@ª½¬O¤£®hªº¡C¦ý¬O¦Z¨Ó§Úµo²{§Ú¿ù¤F¡A¦]¬°¡§¬J¾Õªø¥´´åÀ¸¤S¤£¯Ô»~¾Ç²ß¡¨¤£¬O¾A¥Î¤_©Ò¦³¤Hªº¡C
¦Ñù¥´RPG/SLG´åÀ¸¬O°ª¤â¡A¥L«Ü¦³­@¤ß¡A¤@­Ó´åÀ¸³qÃö´X¹M¬O±`¨Æ¡AµM¦ZÁÙ·|¹ª°Ê§A¦h¹Á¸Õ´X¦¸¡A¤£ª¾¹D¬O¤£¬O·QÅý¥L³o­Ó¡§´åÀ¸ÆU¦ÑªO¡¨¦hÁÈÂI¿ú¡C¦ý¬O¥L¤£¾Õªø¹ï¾ÔÃþ´åÀ¸¡A¦b³o¤è­±¥L±`±`¬O§Úªº¤â¤U±Ñ±N¡C
¦Ñù³ßÅw¬Ý®Ñ¡B¼g®Ñ¡B¬Ý¹q¼v¡A·í®É§Ú«ÜÃø²z¸Ñ¡A®Ñ¦³¤°¤\¥i¬Ýªº¡A¤£¦p¦h¥´´X½L´åÀ¸¡C°ÝÃD¬O¥L¬Ý®Ñ¬Ý¦h¤F¡AÁÙ­n¼g®Ñ¡A³oºØªí²{¤ÓÅý¤H¡§®ð¼«¡¨¤F¡A¦³®É«ë±o¡§«r¤ú¤Á¾¦¡¨¡A§A»¡¦Ü¤_¤\¡A³£¬O¥´´åÀ¸ªº¤H¡A¦ó¥²¥Ï§Ú­Ì´X±øµó¡C¬Ý¹q¼v¤]¬O¡A¬ÝÂI¤¤°êªº°Ú¡A¥þ¬O°ê¥~ªº¡A¤£ª¾¹D±q­þ¨½¾ã±o¨º¤\¦hºÐ¤ù¡A§Ú¬Ý³£¬Ý¤£À´¡A´N°O±o¦³³¡¹q¼v¨½­±¦³­Ó¤H¸ú¤l¼u¦³ÂI¼F®`¡C
¤£»¡¤F¡A¤H®a²{¦b¤é¤l¹L±o¦n¡A»¡¦h¤FÅã±o§Ú¶ú§ª¥L¡C
¡X¡X¤p¾Ç¦P¾Ç °KÙy

®É¥ú¯ö­\¡A·³¤ë¦p±ô¡A·Q·Q»{ÃÑù¨à¡]§Ú³ßÅw³o¤\¥s¥L¡^¤w¦³¤T¤Q¦~¤F¡A·³¤ë¯u¬O§â±þ½Þ¤M°Ú¡Iªì¤@¤J¾Ç²Ä¤@¤Ñ§Ú­Ì¬ÛÃѪº³õ´ºÁÙ¾ú¾ú¦b¥Ø¡A¦p¤µ§Úªº¨à¤l³£¤w¸g«Ü¤j¤F¡A·Q·Q³o¤T¤Q¦~¡A§Ú­Ì¬O¯u¥¿ªº¦n¡§°ò¤Í¡¨¡Gªì¤¤¡B°ª¤¤§Ú­Ì¦b¦P¤@­Ó¯Z¡A¤j¾Ç§Ú­Ì¤À¶}¤F¤@¬q®É¶¡¡A¦ý¤j¾Ç²¦·~¦Z¡A§Ú­Ì¤S¨Ó¨ì¦P¤@­Ó«°¥«¡AÁÙ¦b¦P¤@­Ó°Ï¡Cù¨à¤£¶È¬O§ÚªºªB¤Í¡A§ó¬O§Úªº¥S§Ì¡C
ù¨à¬O¤@­Ó«Ü½ñ¹êªº¤H¡A¥L°µ¥ô¦ó¨Æ±¡³£·|°µ¨ì·¥­P¡A§Ú³Ì¨ØªA¥L³o¤@ÂI¡C¦P¼Ë¬Oª±´åÀ¸¡A¥L¤£¶È¯à³qÃöÁٯ൹Âø§ÓªÀ¼g§ð²¤ÁȽZ¶O¡C¦P¼Ë¬O¾Ç²ß¡A±qªì¤@¶}©l¡A§Ú­Ì³o©¡´N¨S¨£¹L§O¤H¯à¦Ò²Ä¤@¡AµL½×§A¬O±q­þ¨àÂà¾Ç¹L¨Óªº¡AµL½×ÃD¦³¦hÃø¡A¥L¤@ª½¬O§Ú­Ì³o©¡¾Ç¥Í¤¤¦W°Æ¨ä¹êªº¡§¾ÇÅQ¡¨¡C§Ú²{¦bÁÙ¸g±`¥Îù¨àªº¨Æ¨Ò±Ð¨|§Ú¨à¤l¡G¡§§Aù¨û¨û·í¦~´N¬O³o¤\¾Çªº¡I¡¨
ù¨à¬O¤@­Ó·R¦n¼sªxªº¤H¡A³ßÅwÁÚ§Jº¸¡PªN§J»¹¡B¾G´¼¤Æªº­µ¼Ö¡AÁÙ³ßÅw¬Ý¡m¤CÀs¯]¡n¡m«Õ´å¥Õ®Ñ¡nµ¥º©µe¡C­è¶}©l§Ú³£¤£ª¾¹D³o¨Ç¬O¤°¤\¡A¦b¥Lªº±a°Ê¤U¶}©l±µÄ²¡A¤]ºCºC³ßÅw¡C§Ú­ÌÁ`¦b¤@°_°Q½×º©µe±¡¸`¡A©ÎªÌ¦b±ß¦Û²ß¦^®aªº¸ô¤W¤jÁn°Ûºq¡A§Ú¹ï³o¨Ç¨Æª«¶È¶È¬O³ßÅw¡A¦ýù¨à§âº©µe´¡­¶µe¥X¨ÓÁÙ¶°¦¨¥U¡A³o´N¼F®`¤F¡I
³Ì¦Z»¡¨ìù¨àªº®Ñ¡A¨ä¹ê§Ú¤@ÂI¤]¤£À´¡A¯uªº¬O¡§¤Ñ®Ñ¡¨¡A¦ý¬O§Ú¬Û«H§Ú¥S§Ì¡A¥Lªº®Ñ·Ç¨S¿ù¡A´N¹³¥Lªº¤H¤@¼Ë¡I
¡X¡X¤¤¾Ç¦P¾Ç ®É¦NÙy

·³¤ë¦b¤£ª¾¤£Ä±¶¡¼ë¼ë¬y²I¡A±a¨«¤F¤T¤Q¸üªº¥ú³±¡Aù¼C¾W¤¤¾Ç®Éªº¼Ë¤l¥é¦òÁÙ®ôºr¦b§Úªº²´«e¡C
²¦·~¦Z¡A©õ¤é¦Pµ¡ªº±¡½Ë¨S¦³¦]¬°¶ZÂ÷¼Wªø¦Ó·U¨£µ}Á¡¡A¤Ï¦Ó¦]¬°®É¶¡ªºÁßÆC¦Ó§ó¥[¬Ã¶Q¡C¶~·v©Î°¸º¸¥X®t¥h¥_¨Ê®É¡A§Ú·|»P¦Ñ¤ÍÂI§Ú­Ì³Ì·Rªº¯NÀn¡A¦@±Ô¶~¸Ü¡A²á²á¨à¤k¡A¨C¨C³£·|¥Í¥X¤_Ác¦£¥Í¬¡¤¤°½±o¶~¥Íªº»´ªQ¤§·P¡C
¤T¤Q¦~¦Zªº¤µ¤Ñ¡A¦Ñ¦P¾Ç»¡Åý§ÚÀ°¥Lªº®Ñ¼g­Ó§Ç¡A¤@®É·P´n¨}¦h¡A»¡°_¨Ó³oÁÙ¬O§Ú²Ä¤@¦¸¬°®Ñ¼g§Ç¡CÁÙ°O±oªì¤¤®Éù¼C¾W¤@ª½¬O¯Z¯Å²Ä¤@¡A¦Ó§Ú°¾¬O¨º¸U¦~²Ä¤G¡A¤Ö¦~ªº·N®ð·íµM¤£¤¹³\³o¼Ë¡A¥i±¤¶W¹L¥L©l²×¬O³o¨Ç¦~§Ú¥¼³ºªº¤ßº@¡C¥L©l²×¬O§Ú­Ì¤¤¾Ç¦P¾ÇªºÅº¶Æ¡A°O¾Ð¤¤¥Lªº²´·úÁ`¬O¨º¤\¬³¬³¦³¯«¡A¦n¹³Á`¦³¥Î¤£§¹ªººë¤O¡A¨S¦³¸Ñ¨M¤£¤FªºÃøÃD¡A¦b¾Ç²ß¤¤¥LÁ`¯àÀ°§U§Ú¡A¦Ó¦h¦~¤§¦Z¦b»P¥Lªº¶~²á¤¤§Ú¤]¯à±o¨ì«Ü¦h¤¤ªÖªº¤H¥Í«Øij¡C
²{¦b¦Ñ¦P¾Ç¦b­pºâ¾÷¤è­±»á¦³¬ã¨s¡A¦}¦b¥L¦Û¤vªº»â°ìµo¥úµo¼ö¡C§Ú¤w¸g±q¨Æ°]°È¤u§@¤G¤Q¦h¦~¤F¡AÁöµM¤£¬O«ÜÀ´¹q¤l­pºâ¾÷¤è­±ªºª¾ÃÑ¡A¦ý¬O§Úª¾¹D«Ü¦h¤é±`¨Ï¥Îªº³n¥ó³£¬O¥Îµ{§Ç½s¼g¥X¨Óªº¡C³o¥»®ÑÀ³¸Ó¬O¨C¦ìC++µ{§Ç­û¥²³Æªº¤u¨ã®Ñ¡A§Æ±æ¨C¤@¦ì¨Ï¥Î³o¥»¡§Ä_¨å¡¨ªºÅªªÌ³£¯à¹³§Ú¤@¼Ë±qù¼C¾W¨º¨½±o¨ì¥Î¤§¦³¯qªºÀ°§U¡C
¡X¡X¤¤¾Ç¦P¾Ç ®O¬K¬Â

½¬Ý§A¥Xª©ªº³o³¡®Ñ¡A¦^¾Ðªì¤¤®É¥N¶§¥ú«Ó®ðªº§A¡A¤ß¤¤º¡¬O·P°Ê·q¨Ø¡C§ÚÀ´±o³o³¡®Ñªº·N¸q¡A¤]¯à·Q¶H¥X³o¨Ç¼Æ¦r­I¦ZÅå¤ß°Ê¾zªº¦¨ªø¬G¨Æ¡CÄYÂ԰ȹê¡A±µ¦a¦æ¨«¡A¤è¯à¯}¸U¨½ªø­·¡A´ç¦Û§Ú·É®ü¡C
§Ú²M·¡¦a°O±o¡A1990¦~9¤ë1¤é¡A§Úªï¨Ó¤F¤@©¡ªì¤@·s¥Í¡C¬Ü¦t²M¨qªº§AÁ|¤â§ë¨¬¬yÅSµÛ¤@ªÑ¤£¹F¥Øªº¤£½}¥ðªº°õµÛ¡C§A¬O¤@­Ó«~¾Ç­ÝÀuªº¦n¾Ç¥Í¡A¦³»·¤jªº§Ó¦V¡C±qªì¤@¨ìªì¤T¡A§A¼w´¼Åé¬ü¥þ­±µo®i¡A³ôºÙ¥þ¤~¡C¨ì²{¦b¡A§ÚÁÙ°O±o¦b¾Ç®Õ®Ñµe®i¤¤¡A§Aªº³sÀôº©µe³Q®i¥Xªº±¡´º¡C·í®É¦³«Ü¦h¦Ñ®v©M¦P¾Ç³£¼}¦W«e¨Ó¡A¹ï§Aµ§¤U¨º¨Ç±©§®±©¨vªº°Êº©¤Hª«ÃÙ¤£µ´¤f¡C§ÚÁÙ°O±o§A¦bºò±iªº¾Ç²ß¤§§E¼g¤p»¡ªº±¡´º¡K¡K
§A½ñ¹ê°µ¨Æ¡A§C½Õ°µ¤H¡C§@¬°¾Ç²ß©e­û¡A§A¤£¶ÈÅý¦Û¤vªº¦¨ÁZ¤@¸ô»â¥ý¡AÁٯవ¦Ñ®vªº¦nÀ°¤â¡B¦P¾Çªº¤p¦Ñ®v¡C§A¬O¤@­Ó«Ü¦³²Õ´¯à¤Oªº¾Ç¥Í¡Aªì¤T²¦·~®É¡A§A©M¨ä¥L¦P¾Ç²Õ´¤F¤@¦¸¥O§Ú²×¥ÍÃø§Ñªº¶°Å鬡°Ê¡A¥l¶°¦P¾Ç­ÌÃM¦Û¦æ¨®¥h¤Q´X¤½¨½¥~ªº¤ô®w®È´å´º°Ï¡C·í®É§A¤£¹L¤Q¥|¤­·³¡A¦ý¬O¹ï¨º¦¸®È´åªºµ¦¹º©M²Õ´¬O¨º¤\©P¨ì¡C¦P¾Ç­Ì±aµÛ³¨³½ªº¤u¨ã¡A±aµÛ³¥ª¤ªºÁç¸J¿]¬Ö¡A¬Æ¦ÜÁÙ±a¤W¤Fµ¹¦Û¦æ¨®¥´®ðªº®ðµ©©M¨¾¤î¶^¶ËªºÃĪ«©MÁ^±a¡C¤@¸ô¤W¡A§A­Ì´X­Ó¶]«e¶]¦Z¡A·ÓÅUµÛ¦Ñ®v©M¦P¾Ç¡C¦b§A­Ìªººë¤ß²Õ´¤U¡A¦P¾Ç­Ìª±±o¶}¤ß¡A¦Ñ®v¤]«Ü©ñ¤ß¡A³o¦¨¤F§Ú±Ð¾Ç¥Í²P³Ì¬ü¦nªº¦^¾Ð¡C
¦^¾Ð¤T¤Q¦~«eªº§A¡A¦A¬Ý¨ì²{¦b§Aªº¦¨´N¡A§Ú­¿·P¦Û»¨¡C¤Õ¤l¦b¡m©ö¶Ç¡n¨½»¡¡G¡§§Î¦Ó¤WªÌ¿×¤§¹D¡A§Î¦Ó¤UªÌ¿×¤§¾¹¡C¡¨¾¹ªÌ¡A§Î¤]¡C¦³§Î«h¦³«×¡A¦³«×«hº¡¬Õ¡C¦Ó§g¤l¤£¾¹¡A´N¬O§g¤l¤§«ä¤£¾¹¡A§g¤l¤§¦æ¤£¾¹¡A§g¤l¤§¶q¤£¾¹¡C§g¤l¤£¾¹¡A´N¬O¤£³Q®æ§½©Ò­­¡A¤£¯à«ª¤_¤@§Þ¤§ªø¡A©Îº¡¨¬¤_¤@®É©Ò±o¡A¤£¯à¦Ûº¡¡A¦Ó­n¤£¾Ó¦a°l¨D¡C§A´N¬O¨ã¦³¤£¾Ó°l¨Dºë¯«ªº¤H¡C
°O¨ú¨Ó®É¸ô¡A¤Å§Ñ¥»ªì¤ß¡C§Æ±æ§AÄ~Äò©^§g¤l¤£¾¹¡A¦æ§¶Í}¤§¹D¡A¥Ú§Ó°l´M¡A¦AÃзs½g¡I
¡X¡X¤¤¾Ç¦Ñ®v ¾H­^

§Ú¬Où¼C¾Wªºªì¤¤ª«²z¦Ñ®v¡A¦]¬°¥L¬O¤@¦ì¥þ­±µo®iªºÀu¨q¾Ç¥Í¡A©Ò¥Hµ¹§Ú¯d¤U¤F·¥¬°²`¨èªº¦L¶H¡A¥L¾ë¹ê¡BÁo¼z¡Bµ½¨}¡B¶Ô¾Ä¡B¥¿ª½¡B»P¤H¬°µ½¡B¼Ö¤_§U¤H¡K¡K¥¿¬O³o¨Ç«~½è¡AÅý¥L¨ú±o¤FÀu²§ªº¦¨ÁZ¡G¦b¡§¥þ°êÀ³¥Îª«²zª¾ÃÑÄvÁÉ¡¨¤¤Àò±o¤F¬ÙÁɰϪº¥|µ¥¼ú¡A¥H¥þ§½Á`¤À²Ä¤@¦Wªº¦¨ÁZ¤É¤J°ª¤¤¡K¡K³o¨Ç¦ü¥G³£¡§¹w¥Ü¡¨¤F¥L¤µ¦Zªºµo®i¡C
¤G¤Q¦h¦~¦Z¦A¦¸¬Û¨£¡A¥L¤w¸g¬O¤@¦ìÀu¨qªº­pºâ¾÷±M®a¡A¦}¥Xª©¤F±MµÛ¡C¯à°÷¦³³o¤\Àu¨qªº¾Ç¥Í§Ú²`·Pºa©¯¡A¥L¦³³o¤\Àu¨qªº¦¨ÁZ§Ú¬Æ·P°ª¿³¡A¯¬º@¥L¤µ¦Z¨ú±o§ó¥[Àu¨qªº¦¨ªG¡A³yºÖªÀ·|©M°ê®a¡C
¡X¡X¤¤¾Ç¦Ñ®v ¾H¶}ªL

¡§Ä_¼C¾W±q¿iÄr¥X¡A±öªá­»¦Û­W´H¨Ó¡C¡¨
¼C¾W¡A¤@­Ó±q¤j¤s¨½¨«¥X¨Óªº«Ä¤l¡A±aµÛ¤Ñ¯u©M¸X¹à¡A¾Ì­ÉµÛ¶Ô¾Ä¡B¨è­W¡B°õµÛªº«÷·i©M°l¨D¡A±q¤d­x¸U°¨¤¤²æ¿o¦Ó¥X¡A¦¨¬°¤j³£¥«¨½ªºË³Ë³ªÌ¡C´¿¸g©t¿O©]¾Ô¡B®IÀY­WŪ¡Bº©¨÷ªø®Ñªº¨­¼v¾ú¾ú¦b¥Ø¡K¡K¤µ»D¨Î§@¤w¥X¡A¬°®v¤ß¨½»á·P¿E°Ê¡A¯¬ºÖ¾Ç¥Í¦Ê¤Ø¬ñÀY§ó¶i¨B¡A¯EÃv®Ñ®ü­W´M¦à¡AÄPµ{¸U¨½¡A¤µ¦~ªá³Ó¥h¦~¬õ¡I
¡X¡X¤¤¾Ç¦Ñ®v ½møʤª

¡§ùÙµõ¡¨±ÀÂË¡A¼ö¯P¯¬¶P¦Ñ¤K¤j§@¥Xª©¤Q©P¦~¡I
§@ªÌ¬OºÎ¦b§Ú¤W¾Qªº¥S§Ì¡I¥L¬O¨Ó¦Û¶Â¤g¦a¥_¤j­Üªº¤W¶i¦n«C¦~¡F¬O313¹ì«Ç°ß¤@ªº¾ÇÅQ¡A§Î¶H®ð½è¤]²Å¦X¾ÇÅQªº¯S©º¡]·í¦~¨C¦¸¥X®Õ¶é³£³Q½L¬d¨­¥÷ÃÒ¡B¥h¬P®ü¹q¤l¥«³õ³£³Q·f°S°Â°â¥ú½L¡A¨¬¥HÃÒ©ú¡^¡F¥L¬O­Ý¾ªº¹ì«Ç¦­¶º¥~½æ­û¡B¤W½Ò¥Nñ¨ì­û¡B¦Û²ß«Ç¥e®y­û¡]¥e®y§Ú­Ì°ò¥»¤]¤£¥h¡^¡B¦Ò¸Õ»²¾É­û¡]¤£¯à¼g¤Ó²Ó¡A§AÀ´ªº¡^¡K¡K
Ãø±oªº¬O¡A¥X¨­¾ë¯À¡B¨­­Ý¼Æ¾ªºÃ¹¦P¾Ç³ºµM¨S¦³³Q§Ú­Ì±a¬n¡A¥X²Jªd¦Ó¤£¬V¦a¦Ò¨ú¤F²z¤u­pºâ¾÷¡§¬ã¨s¹¬¡¨¡A¥R¤ÀÃÒ©ú¤F¬Oª÷¤lÁ`·|µo¥úªº±j¤j©w«ß¡I¹ï¤F¡A¸É¥R¤@¤U¡A¡§Ã¹®á¡¨ÁÙ¾Õªø¤é¦¡´åÀ¸¡]¤£¬O¨º¤è­±ªº¡A§O·Q¬n¤F¡^¡C
¡X¡X¤j¾Ç¦P¾Ç ³°µ{

©Ü¾\¤Q¸ü¡A¼W§R¤­¦¸¡A®Ñ¨£«p¡Aµo¨£¤Ö¡C
¡X¡X¤j¾Ç¦P¾Ç ±Z¤åªN

¨C­Ó¤HªºÂ¾·~¥Í²P¤¤Á`¦³¤@¨Ç»Ý­n¯S§O·PÁªº¤H¡Aù¼C¾W¡]Chrono¡^´N¬O¨ä¤¤¤§¤@¡C
¥L¬O§Úªº¤J¾¾É®v¡A¦b¥Lªº¼vÅT¤U¡A§Ú¶}©l¾Ç²ß¡mC++ Primer¡n¡mC++¼Ð·Çµ{§Ç®w¡n¡A¶}©l¾Ç²ßBoost¤Î³]­p¼Ò¦¡µ¥¤@¨t¦C§Þ³Nª¾ÃÑ¡C¥Lªº³]­p©M¹ê²{·¥­Pºë²¡A¥H¦Ü§ä¤£¨ì¥ô¦ó¤@¦æ¦h§Eªº¥N½X¡A¦h¦~¦Z§Ú¤]¬O³o¤\­n¨D©P³ò¨ä¥L¦P¨Æªº¡A³o¨Ï±o§Ú­Ìªº²£«~½u³]­p©M¹ê²{­·®æ«D±`²Î¤@¡C«Ü¦h·s¤J¾ªº¦P¨Æ¦b¤u§@¹L¤@¬q®É¶¡¦Z¡A¸g±`·|±q¥N½Xª`ÄÀ¨½µo²{­ì¨ÓChrono´N¬O¡mBoostµ{§Ç®w§¹¥þ¶}µo«ü«n¡nªº§@ªÌ¡A¥O¥L­Ì«Ü¿³¾Ä¡A¦Ó§Ú¤]¤£¥¢®É¾÷¦a§i¶D¥L­Ì¡G¡§¬Oªº¡A§Ú«Üºa©¯¦a©MChrono¦@¨Æ¹L¤@¬q®É¶¡¡C¡¨

¯¬¶Pù¼C¾Wªº®Ñµo¦æ¤Q©P¦~¡A³o¬O¤@¥»C++µ{§Ç­û¶i¶¥¤§¸ô¥²¬Ýªº®Ñ¡C
¡X¡X¦P¨Æ ±i¬î­»
«e´X¤Ñ¤pù§ä§Ú¡A»¡¦Û¤vªº®Ñ¤w¸g¥Xª©¤Q©P¦~¤F¡A§Æ±æ§Ú¼g´X¥y¸Ü¡C
¤pù©M§Ú¦h¦~¦P¨Æ¡A§Úı±o¥L±q¤@­Óµ{§Ç­û¦¨ªø¬°¤@­Ó¤j©@¡A©M¥L°µ¨ÆÄYÂÔ»{¯u¬O¤À¤£¶}ªº¡C¨C¦¸¥L³£¹ïµ{§Çºë¯q¨Dºë¡A°O±o¥L·|¹ï½s¼gªº¨C¤@­Ó¤å¥ó³£¥[¤Wª`ÄÀ¡A¼g¤W¦Û¤vªº¦W¦r¡C¤]¥¿¬O¦p¦¹¡A¥L¹ï¤_¦Û¤vªº¨C¤@¬q¥N½X³£«D±`­«µø¡A³o¬O¤@­Óµ{§Ç­ûªººaÅA§a¡C
°O±o¥LÂ÷¾´X¦~¦Z¡AÁÙ¦³·s­û¤u°Ý§Ú¡G¡§Ã¹¼C¾W¬O½Ö°Ú¡H¼gªºµ{§Ç¦n¤û°Ú¡C¡¨¯¬¶P¤pùªº®Ñµo¦æ¤Q©P¦~¡I
¡X¡X¦P¨Æ ±­¤ÑÀs

»{ÃѼC¾W¤w¸g¤Q¦~¤F¡A¤Q¦~¶¡¡A¥L¤u§@¡B¥Í¬¡¡B¼g®Ñ¡BÁ¿½Ò¼Ë¼Ë³£°µ±oºë±m¡C±`Å¥¤H»¡µ{§Ç­û­n¸g±`¼õ©]¡A¥[¯Z¬O±`ºA¡A·P¹Ä¼C¾W³ºµM¯à¦b¦£¸Lªº¤u§@®É¶¡¤§¥~°µ³o¤\¦h±`¤H¤£¥i¥ø¤Îªº¨Æ¡C
¡mBoostµ{§Ç®w§¹¥þ¶}µo«ü«n¡n¤Q¦~¶¡µo¦æ5ª©¡A¨¬¥HÃÒ©ú¦¹®Ñªº«~½è¡C¯àµo±¸³o¼Ë¦³²`«×¡B¦³»ù­Èªº¦n®Ñ¬O¨C¦ì½s¿èªº¹Ú·Q¡A¯àŪ¨ì³o¼Ëªº¦n®Ñ¬O¨C¦ìŪªÌªº©¯¨Æ¡C
¡X¡X¥»®Ñ½s¿è °Kª÷±Ó

ù¦Ñ®v¥æ¨Óªº®Ñ½Z¾ú¨Ó¬O¥O§Ú³Ì©ñ¤ßªº®Ñ½Z¡A©ñ¤ß¬O¦]¬°¥L»{¯uªº¼g§@ºA«×¡A©ñ¤ß¬O¦]¬°¥L¹ï¦Û¤v§@«~¬Ã·R¦³¥[¡A©ñ¤ß¬O¦]¬°¥L¤ã¹êªº§Þ³N¥\©³¡A©ñ¤ß¬O¦]¬°¥L¤Q¦~ªº°í«ù¡I²{¦b¡A³o¥»¤w²Ä¤­¦¸§ó·sªº¡mBoostµ{§Ç®w§¹¥þ¶}µo«ü«n¡n¤Q©P¦~¯S§O¬ö©Àª©¨Ó¤F¡AÅý§Ú­Ì®¶¾Äºë¯«¡A¤@°_ÀHµÛ¥¦«~¨ýC++ªº¾y¤O¡I
¡X¡X¥»®Ñ½s¿è ®]¾Ç·ë



¤Q©P¦~¬ö©À¡P«e¨¥


§Ú­Ìªº¤Q¦~
¨C¤é®IÀY¦£¤_¤u§@©M¥Í¬¡¡Aµ¥¨ì¼g¤U³o¨Ç¤å¦r®É¤~ÅZµMµo²{¡A¤Q¦~ªº¥ú³±¤w¸g®¨®¨±q¨­Ãä·È¨«¡A¤£¥Ñ±oµo¥X¡§³uªÌ¦p´µ¤Ò¡A¤£ªÙ±Þ©]¡¨ªº·P´n¡C
¤Q¦~«e¤j¦h¼Æ¤HÁÙ¦b¥Î¹q¸Ü½u¡§¤p¤ôºÞ¡¨¼·¸¹¤Wºô¡A¦Ó¤Q¦~¦Z¥úÅÖ¼e±a100M/200M¤w¬O±`ºA¡C¤Q¦~«eIEÂsÄý¾¹ÁÙ¬O¤Wºô¥D¬y¡A¦Ó¤Q¦~¦ZChrome¦¨¤Fµ´¹ïÅQ¥D¡K¡K
¤Q¦~«e¥\¯à¤â¾÷¥¿³BÅq®p¡AiPhone¬O­è¹ñÅSÀY¨¤ªº¡§¶Q±Ú¡¨¡A¦Ó¤Q¦~¦Z´¼¯à¤â¾÷¤w¸g´¶´f¤j²³¡C¤Q¦~«e3G¨j¥X¡A¤â¾÷¥u¯à¥´¹q¸Üµoµu«H¡A¦Ó¤Q¦~¦Z5G¤w¸g¡§µn³õ«G¬Û¡¨¡A¦UÃþAppª§©_¤æÆA¡A²¾°Ê¤¬Ápºôº¯³z¨ì¤F¥Í¬¡ªº¤è¤è­±­±¡K¡K
¤Q¦~«e¹q¼v¡mªü¤Z¹F¡n­è­è¤W¬M¡A±È°_¤F3D/IMAXªº¼ö¼é¡A¦Ó¤Q¦~¦Z3D/IMAX¤w¸g¤ñ¤ñ¬Ò¬O¡A¦ý¡mªü¤Z¹F2¡n¨Ì»»»»µL´Á¡K¡K
¤Q¦~«e§Úªº¤j¤k¨à¥u¦³¤@·³¥b¡A¦Ó¤Q¦~¦Z¤G¤k¨à³£¤w¸g¤T·³¤F¡K¡K
®É¶¡¹L±o¦n§Ö§r¡C
C++ªº¤Q¦~
¤Q¦~¨½ªºÅܤƹê¦b¬O¤Ó¦h¤Ó¦h¡AC++©MBoostµ{§Ç®w¤]¬O³o¼Ë¡C
¦b³o¤Q¦~¨½¡AC++±À¥X¤F¨ã¦³¨½µ{¸O·N¸qªºC++11¡A¶}±Ò¤F§Ö³t­¡¥Nªº¶i¤Æ¾úµ{¡C±qC++14¡BC++17¤@¸ô¨«¨Ó¡A³Ì·sªºÄâ±a½Ñ¦h­«½S·s¯S©ÊªºC++20§Y±N¥¿¦¡µo¥¬¡A¥O¤H¤Q¤À´Á«Ý¡C
¦b³o¤Q¦~¨½¡AC++¤]¨ü¨ì¤F½Ñ¦h¨ä¥L»y¨¥ªº¬D¾Ô¡AD¡BRust¡BGo¡BC#¡BJavaµ¥·s¦Ñ¹ï¤â½üµf¤W³õ¡A¦bC++ªº¦U­ÓÀ³¥Î»â°ì³£µo°_¤F¡§²r§ð¡¨¡C¦ýC++§@¬°©õ¤éªº¡§ÀsÀY¦Ñ¤j¡¨¡A¨ÌµM°í¦u¦í¤F¤@¨Ç¡§°}¦a¡¨¡Aºû«ùµÛ¦WÁn¤£¼Y¡C±qTIOBEµ¥½sµ{»y¨¥±Æ¦æº]¨Ó¬Ý¡AC++ÁöµM¤w¸g¤£´_·í¦~ªº¡§¤ýªÌºaÄ£¡¨¡A¦ýÁÙ¬Oíí¦a¥e¾ÚµÛ«e¤­¦W¤§¤ºªº¦ì¸m¡A³o¹ï¤@­Ó¦³µÛ¤T¤Q¦h¦~¾ú¥vªº¡§¦Ñ¡¨»y¨¥¨Ó»¡ºâ±o¤W¬O¬Û·íÃø±o¤F¡C
¥i¥H¹w¨£¡A¦b¤U¤@­Ó¤Q¦~¨½¡AC++¨ÌµM·|¦b©³¼h¡B¨t²Î½sµ{µ¥»â°ì¨ã¦³Àu¶Õ¡A¥¦ªº¥Í©R©P´ÁÁ٫ܪø¡A¾Ç²ß¡B¨Ï¥ÎC++ÁÙ¬O¦³»ù­Èªº¡C
Boostªº¤Q¦~
Boost§@¬°C++ªº¡§¡¥·Ç¡¦¼Ð·Ç®w¡¨¡A±q¤Q¦~«e¥»®Ñ²Ä1ª©®Éªº1.42ª©¥»¡Aµo®i¨ì¦p¤µªº1.72ª©¥»¡A¤¤¶¡¸g¾ú¤F30­Óª©¥»¡A°ò¥»«O«ùµÛ¤T¥|­Ó¤ë§ó·s¤@¦¸ªºÀW²v¡C
§@¬°¤@­Ó¡§µ{§Ç®w¡¨¡A¥¦ªº§ïÅܨS¦³»y¨¥¼Ð·Ç¨º¤\¡§¿E¶i¡¨¡AÁ`Åé¤W«O«ùµÛí©wªººA¶Õ¡A¶È²¾°£¤F«Ü¤Öªº´X­Ó²եó¡]coroutine¡Bminmal test¡Bsignal¡Btr1¡^¡A¦P®É¨ä¤º³¡¤£Â_­«ºc¡BÀu¤Æ¡B´£¤É©Ê¯à¡AÁÙ¼W¥[¤F¼Æ¤Q­Ó·s²Õ¥ó¡C
³q¹L³oºØÄYÂ԰ȹꪺ°µªk¡ABoost¤@¤è­±Ä~Äò­Ý®e¤£¦PªºC++¼Ð·Ç¡A¥t¤@¤è­±¤S«ùÄò¦aÂX¥RµÛC++ªº¯à¤O¡A¬°¼s¤jµ{§Ç­û´£¨Ñ¤F¤@­ÓÃeÂø¦Ó¥i¾aªº¡§½sµ{ªZ¾¹®w¡¨¡CµL½×§A¨Ï¥Î¤°¤\¾Þ§@¨t²Î¡B½sĶ¾¹¡B»y¨¥¼Ð·Ç¡AÁ`¯à¦bBoost¨½§ä¨ìºÙ¤ß¦p·Nªº¦nªF¦è¡C
¤Q¦~ªº®É¶¡¦A¦¸¥R¤ÀÃÒ©ú¡A¡§¡¥·Ç¡¦¼Ð·Ç®w¡¨ªº¦WÀYµ´«D®ö±oµê¦W¡A¦Ó¬O¹ê¦Ü¦WÂk¡C
¤£¹LÀHµÛC++¼Ð·Ç©Mvc¡Bgcc¡Bclangµ¥½sĶ¾¹ªºµo®i¡A¶V¨Ó¶V¦hªºBoost²Õ¥ó³£¶}©l­n¨D±Ò¥ÎC++11¤F¡A³o¤]ºâ¬O¥ó¦n¨Æ¡A²¦³ºC++98¤Ó¡§¥j¦Ñ¡¨¤F¡A¾A·í¦a±À°Ê¤@¤U»y¨¥¼Ð·Ç¤É¯Å¡A¹ï¤_§A§Ú¨Ó»¡¡A¤µ¦ZºVÁä½Lªº¤u§@¤]¯à»´ªQ¤@ÂI¡C
¥»®Ñªº¤Q¦~
¥»®Ñ²Ä1ª©¥D­nªº¶}µoÀô¹Ò¬OWindows©MVC¡C¨ì¤F²Ä2ª©¶}µoÀô¹ÒÅܦ¨¤FWindows»PLinux¦}­«¡CÀH¦Zªº²Ä3ª©©M²Ä4ª©¡A¦]¬°§Úªº¤u§@³vº¥Âಾ¨ì¤FLinux¡A©Ò¥H´N©ñ±ó¤FWindows¡A¥þ­±ªö¥Î¤FLinux©Mgcc¡C³o¨ÇÅܤƤ]¤Ï¬M¤FC++À³¥Î³õ´ºªºÅܾE¡G¥Ñ«È¤áºÝÂà¦VªA°È¾¹ºÝ¶}µo¡C
Ãö¤_¥»®Ñªº¤º®e¡A¦]¬°½s¼g¥»®Ñ²Ä1ª©®ÉC++11ÁÙ¥¼µo¥¬¡A¥u¯à¨Ï¥ÎC++98¡A©Ò¥H²Ä1ª©¤¤­«ÂI¤¶²Ð¤FBoost®w¨½¼ÒÀÀC++11¦UºØ·s¯S©Ê¡B¯à°÷²¤Æ¥N½Xªº²Õ¥ó¡A¦ptypeof¡Bforeach¡Bresult_of¡C½s¼g¥»®Ñ²Ä2ª©ªº®É­ÔC++11­èµo¥¬¤£¤[¡A½sĶ¾¹ªº¤ä«ùÁÙ¤ñ¸û®z¡A¥u¾A·í¥[¤J¤F¤Ö¶qC++11ªº¤º®e¡C¦Ó¦b½s¼g¥»®Ñ²Ä3ª©©M²Ä4ª©ªº®É­Ô¡A¦U¤j½sĶ¾¹¹ïC++ 11ªº¤ä«ù¤w¸g«Ü§¹µ½¤F¡A´N§¹¥þªö¥Î¤FC++11¡A§R¥h¤Fª©¨½³\¦h¹L®Éªº¤º®e¡C
ÀHµÛ®É¥Nªº«e¶i¡AC++Åܱo¶V¨Ó¶V¡§¤j¡¨¡ABoost¤]Åܱo¶V¨Ó¶V¡§¤j¡¨¡A·Q¦b¤@¥»®Ñ¡]§Y¨Ï¥¦«Ü«p¡^¨½Ån¬A©Ò¦³¤º®e¤w¸g¦¨¬°¤@­Ó¡§¤£¥i¯àªº¥ô°È¡¨¡C ©Ò¥H³o¦¸ªº­×­q§Ú©ñ±ó¤F¥þ­±Â½·sªº·Qªk¡A¦Ó¬OºÉ¶qÅý³o¥»®Ñ«O«ùí©w¡A¤£¤Þ¤J¹L¤_´_Âø¡B°ª²`ªº²Õ¥ó¡A¥u¤¶²ÐBoost¨½³Ì°ò¥»¡B³Ì¦³¥Î¡B³Ì±`¥Îªºª¾ÃÑ[? ·Q§ó²`¤J¤F¸ÑC++/Boostµ{§Ç®w¥i¥H°Ñ¦Òªþ¿ýAªº±ÀÂˮѥØ[3]¡C]?¡C
§Æ±æ¥»®Ñ¯à°÷¦¨¬°Boost¥@¬Éªº¡§·s¤â§ø¡¨¡AµL½×¬O½Ö¡A³£¥i¥H¦b³o¨½¿i·Ò¡B¥ð®§¡A¦b¿n²Ö¨¬°÷ªº¸gÅç¦Z¡A¦AÁÚ¦V¥~­±ªº¼sÁï¤Ñ¦a¡C
¤Q¦~·P¨¥
¡§¤Q¦~¤§«e¡A§Ú¤£»{ÃѧA¡A§A¤£Äݤ_§Ú¡C¤Q¦~¤§¦Z¡A§Ú­Ì¬OªB¤Í¡AÁÙ¥i¥H°Ý­Ô¡C¡¨
µL½×¬O·sŪªÌÁÙ¬O¦ÑªB¤Í¡A§Ú³£°J¤ß¦a·PÁ±z¹ï³o¥»®Ñªº¤ä«ù¡A¯¬º@§Ú­Ì³£¯à¦b¤U¤@­Ó¤Q¦~¨½¨ú±o§ó¤jªº¶i¨B¡Aűo§ó¦hªº¦¨¥\¡I


2020¦~2¤ë20¤é ¤_ ¥_¨Ê 798¶é°Ï



²Ä1ª©«e¨¥


©}«üºâ¨Ó¡A±µÄ²C++»y¨¥¦Ü¤µ¤w¸g¦³¤Q§E­Ó¦~ÀY¤F¡C¦^­º©¹¨Æ¡A¤£¸T·P´n¨}¦h¡C
½t°_
1996¦~¡A§Ú¤W¤j¾Ç³Ì¶}©l¾Çªº¬OPascal¡A¤£±o¤£»¡¡APascalªºµ{§Ç­·®æÄYÂÔ¡A½T¹ê«Ü¾A¦X§@¬°¤@ªù±Ð¾Ç»y¨¥¡AµM¦Ó¥Î¤_¹ê»Ú¶}µo¥¦´N¤£¨º¤\¦X¾A¤F¡]ª½¨ì¥X²{Delphi¡^¡C¥Ñ¤_·í®É¾Ç®Õ¦}¥¼¶}³]C»y¨¥½Òµ{¡A©Ò¥H¦bPascal½Òµ{µ²§ô¦Z¡A§Ú´N¶R®Ñ¦Û¾ÇC/C++»y¨¥¡A¦}¦b¦¸¦~³ø¦W­pºâ¾÷³n¥ó±M·~ªº§Þ³N¸ê®æ©M¤ô¥­¦Ò¸Õ¡A¾aµÛ¤@ÂIÂI½sµ{©M¦Ò¸Õªº¡§¤Ñ¤À¡¨Àò±o¤F°ª¯Åµ{§Ç­û¸ê½è¡]·í¦~«Ü¼ö°J¦Ò¯Å¦ÒÃÒ¡A¦Z¨Ó´N¡§²H©w¡¨¦h¤F¡^¡CÁöµM¦³¤F¸ê®æÃÒ¡A¦ý§Ú¤´µM¬O­ÓC++ªºªì¾ÇªÌ¡A¹ï¤_C++ªº»{ÃÑÁÙ³B¤_Cªº­±¦V¹Lµ{©M²³æªº°ò¤_¹ï¶H¼h¦¸¤W¡C
·s¤d¦~¥ì©l¡A§Ú¦Ò¤J¤F¥_¨Ê²z¤u¤j¾Ç´NŪ¬ã¨s¥Í¡A¦]¬°¸ò¾É®v°µ¶µ¥Ø¶}©l±µÄ²STL»PC++¼Ð·Ç®w¡A¤j·§¬O2005¦~±q1.33ª©¶}©l±µÄ²Boost¡A³o¤~¯u¥¿»â²¤¤FC++ªººëÅè¡C¨º¬q®É´Á¡AJava©MC#¥¿¦b°ê¤º¤j¦æ¨ä¹D¡AC++«h¶Õ³æ¤OÁ¡¡A¦³ÃöSTL©MC++¼Ð·Çªº§Þ³N®ÑÄy¹é¹éµL´X¡A§ó¨S¦³Á¿¸ÑBoostªº®Ñ¡A¬G¹ïBoostªº¾Ç²ß°ò¥»¥u¯à¾a¦Û¤vªººN¯Á»P¹ê½î¡C¦n¦bBoost¦Û±aªº¤åÀɪº¤º®e¬Û·íÂ×´I¡]ºÉºÞ¬Ý¥þ­^¤åªº¸ê®Æ¤Q¤À¨¯­W¡^¡A¦Ó¥B¨ä·½½X¤]¤ñ¸û²M´·³W­S¡A¦b¼ô±x¤FSTLªº°ò¦¤W¾Ç²ßBoost­Ë¤]¤£ºâ¤ÓÃø¡C
¦ýBoostªº¤@­Ó³Ì¤jªº¯SÂI´N¬O¡§Ãe¤j¡¨¡A¨ä¥\¯à²Õ¥ó²³¦h¡A­n·Q§â¥¦¥þ³¡¸Ë¶i¸£¤l¨½¿Ä·|³e³q°ò¥»¤W¬O¤£¥i¯àªº¡A¨Ï¥ÎBoost®É»Ý­n¸g±`¬d¾\­^¤å¤åÀÉ¡A¬Û·í³Â·Ð¡C¦]¦¹¡A¦b¾Ç²ßªº¹Lµ{¤¤¡A§Ú³vº¥²£¥Í¤F½s¼g¾Ç²ßµ§°Oªº·Qªk¡C¤@¶}©lªº¾Ç²ßµ§°O¥u¬O²³æªº¯Â¤å¥»¤å¥ó¡A°O¿ý¤F¤@¨Ç¨Ï¥Î¸gÅç¡AÀHµÛ¤£Â_²Ö¿n¡A¯Â¤å¥»§Î¦¡¤w¸g¤£¯à°÷º¡¨¬§Ú¾ã²zª¾ÃѪº»Ý¨D¤F¡A¤_¬O§Ú¤S§â³o¨Ç¤å¦r¾E²¾¨ì¤FWord¤åÀɨ½¡A¦}§â³o¨Ç¨Ï¥Î¸gÅç¤ÀÃþ½s¥Ø¡A¶i¦æ¸û¨t²ÎªºÂk¯Ç®Þ²z¡CºCºC¦a¡A³o¥÷¾Ç²ßµ§°O©~µM¦³¤F¤W¸U¦rªº³W¼Ò¡A¦¨¤F¤@¥÷«Ü¦nªºBoost³Æ§Ñ°Ñ¦Ò¡A¥¦¦b¤é±`ªº¶}µo¤u§@¤¤µ¹¤F§Ú«Ü¤jªºÀ°§U¡C´N¹³¡m³]­p¼Ò¦¡¡n¤@®Ñ¤¤©Ò»¡ªº¨º¼Ë¡A§Ú®·Àò¤F«Ü¦h¨Ï¥ÎBoost¸Ñ¨M°ÝÃDªº¹ê½î¸gÅç¡AÁקK¤F­«´_µo²{¡C¤£¹L¡A³o¥÷¸ê®Æ¤@ª½¶È­­¤_§Ú­Ó¤H¨Ï¥Î¡AÄݤ_¡§¦Û®T¦Û¼Ö¡¨ªº§@«~¡A±q¥¼¥Ü¤H¡C
®É¶¡¤@®Ì¡A¨ì¤F2010¦~1¤ë¥÷ªº¬Y¤Ñ©]¨½¡A¤£ª¾¹D¬O¤°¤\­ì¦]¡A§Ú©¿µM¥¢¯v¤F¡A½ö¦b§É¤W½¨ÓÂÐ¥h«ç¤\¤]ºÎ¤£µÛ¡C¬ðµM¡A¤@­Ó©ÀÀYÂô¤J¤F§Úªº¸£®ü¡G§âBoost¶}µo¸gÅç¾ã²z¥Xª©§a¡AÅý§ó¦h¤H¯à°÷¤À¨É³o¨Çª¾ÃÑ¡A¥¿©Ò¿×¡§¿W¼Ö¼Ö¡A»P²³¼Ö¼Ö¡A±E¼Ö¡¨¡C³o­Ó¤jÁxªº·Qªkªº¥X²{Åý§Ú¨º¤Ñªº¥¢¯v¤S©µªø¤F´X­Ó¤p®É¡X¡XÃö¤_®Ñªº¦UºØºc·Q¦b§ÚªºÀY¸£¤¤¡§¸v­h¾î¦æ¡¨¡C
ÀH¦Zªº´X¤Ñ¨½¡A§Ú´N§â³o­Ó·Qªk¥I½Ñ¦æ°Ê¤F¡AÁöµM¥H«e¼g¹L¦}µoªí¹L«Ü¦h¤å³¹¡A¤]¦bºô¤W¦L¨ê¤F´X¥»­Ó¤H¤å¶°¡A¦ý¥Xª©¥¿¦¡ªº®ÑÁÙ¬O²Ä¤@¦¸¡C¦b§â¾Ç²ßµ§°O¶i¤@¨B¾ã²z§¹µ½¡A½s¼g¥X¸û§¹¾ãªºµ²ºc©M¤@­Ó¼Ë³¹¦Z¡A§Ú´N¶}©lÁp¨t¥Xª©ªÀ¤F¡C·íªì¦}¨S¦³¦h¤jªº«H¤ß¡A²¦³º§Ú³o­Ó§@ªÌ¦W¤£¨£¸g¶Ç¡A¤]¨S¦³¤°¤\¸ê¾ú¡B­I´º©M¦W®ð¡]¦Ó¥BÁÙ¬O­Ó¡§ºôª¼¡¨¡A±q¥¼¸òÀH¼é¬y¶}­Ó¤H³Õ«È¡^¡C«Ü©¯¹B¡A§Úµo¥Xªº²Ä¤@­ÓE-mail´N¬Oµ¹¹q¤l¤u·~¥Xª©ªÀµoªº¡A¦Ó¥B½s¿è¤]¦b²Ä¤@®É¶¡¦^´_¤F§Ú¡A³o¤~µ¹¤F§Ú«ùÄò¼g§@§¹¦¨¥þ®Ñªº°Ê¤O¡C
¦b¼g§@¹Lµ{¤¤¡A§Ú¤]¶i¤@¨B¥[²`¤F¹ïBoostªº»{ÃÑ¡A§Ë²M¤F³\¦h­ì¨Ó¥¼´¿ª`·N¨ìªº²Ó¸`¡C­ì¥»§Ú¥u¥´ºâ¼g20¸U¦r¥ª¥k¡B¤T¦Ê¦h­¶¡A¦ý¼g¨ì¤¤³~¡A§Úµo²{Boost®wªº³Õ¤jºë²`»·«D§Ú·íªìªº²z¸Ñ¡A¤]·NÃѨì¤F¦Û¤v·íªìªº¾Ç²ß¤ñ¸û½§²L¡C§Ú¾ú¸g¤Fªñ¥b¦~ªñ¥G¤£¯v¤£¥ðªº§V¤O¡A³Ì²×§e²{µ¹ÅªªÌªº¬O³o¥»«p¹F500¦h­¶ªº¹Ï®Ñ¡A¥»®Ñªº¤å¦r¶q¬O³Ìªìªº¾Ç²ßµ§°Oªº¼Æ¤Q­¿¡A¨ä¤º®e¤]µ¾¹êÂ׺¡¤F«Ü¦h¡X¡X¹F¦¨³o­Óµ²ªG¡A§Ú­Ó¤H¥i¥H»¡¬O°Ý¤ßµL·\¤F¡C
C++»PBoost
»PJava©MC#µ¥»y¨¥¬Û¤ñ¡AC++³Ì¤jªº¤£¦P¤§³B¦b¤_¥¦¦}«D¥Ñ¬Y­Ó¤½¥q©Î­Ó¤H§â«ùªº¡A¥¦¯u¥¿ªºµo®i°Ê¤O¨Ó¦Û¼s¤jªºµ{§Ç­û¡CBoost´N¬O³o¼Ëªº¤@­Ó¨å­S¡A¥¦¦¨¥\¦a¶ñ¸É¤F±qC++98¨ìC++0X³o¡§¥¢¸¨ªº¤Q¦~¡¨¶¡ªºªÅ¥Õ¡A¦bÄvª§¹ï¤âJava©MC#¤£Â_§ó·sª©¥»¡B·s¼W¯S©Êªº®É­Ô¥H®wªº§Î¦¡·¥¤j¦a¼W±j¤FC++ªº¯à¤O¡A¨ÏC++¤£¦Ü¤_¦]¬°¼Ð·Ç³W­Sªºº¢¦Z¦Ó¸¨¦Z¤_®É¥N¡A¦Ó¥BBoostÁÙ²`¼h¦¸¦a«õ±¸¤FC++ªº¼ç¤O¡A¶}³Ð¤Fªx«¬½sµ{¡B¼ÒªO¤¸½sµ{¡B¨ç¼Æ¦¡½sµ{µ¥¹ñ·sªº¹Ò¬É¡C
´N­Ó¤H¨Ó»¡¡A§Ú¤ñ¸û³ßÅwªºBoostª©¥»¦³¨â­Ó¡A¤À§O¬O1.35ª©©M1.39ª©¡C1.35ª©¼W¥[¤Fasio¡Bbimap¡Bcircular_bufferµ¥³\¦h­«­n²Õ¥ó¡A¦Ó1.39ª©«h¼W¥[¤Fsignals2®w¡A³o¨â­Óª©¥»³£¦b§Úªº¤u§@¥Î¾÷¤W°±¯d¤F¬Û·íªøªº®É¶¡¡C¸¨µ§¤§®É¡ABoost¤w¸g§ó·s¨ì¤F1.43ª©¡A¦¨ªø¬°¤@­Ó¬Û·í§¹µ½¡B¥þ­±¡B±j¤jªºC++µ{§Ç®w¡C¥i¥H²@¤£¦j±i¦a»¡¡A²{¦bªºC++µ{§Ç­û¡A¦pªG¤£¼ô±xBoost¡A¨º¤\¥L¦Ü¤Ö·|³à¥¢¤@¥b¨Ï¥ÎC++ªº¦n³B¡A¦P®É·|¦h¯Ó¶O¼Æ­¿ªº¶}µoºë¤O©M®É¶¡¡C
ÀHµÛC++0X¼Ð·Ç§Y±N¨ÓÁ{¡ABoostµ{§Ç®wªºµo®i¤]¥X²{¤F¥[³tªºÁͶաA¥Ñ­ì¨Ó¶¡¹j¼Æ¤ë¤£©w´Á§ó·sª©¥»¡A§ï¬°©w´Á¡]¨C3­Ó¤ë¥ª¥k¡^µo¥¬·sª©¥»¡A¦Ó¥B¨C­Ó·sª©¥»³£·|¥]§t¤j¶q·¥¦³»ù­Èªº§ó·s¤º®e¡C¦]¦¹¡A§Æ±æŪªÌ¦b¾\Ū¥»®Ñ®É¤Î®É³X°ÝBoostªº©xºô¡]http::// www.boost.org¡^¡A¥H«KÀò¨ú³Ì·sªºª©¥»¡C
·PÁÂŪªÌ¿ï¾Ü¥»®Ñ¡A¦A»¡¤@¥y¯u¤ßªº¡§®M¸Ü¡¨¡]¯º¡^¡G­­¤_§@ªÌ¤ô¥­¦³­­¡A®Ñ¤¤¿ùº|¦b©ÒÃø§K¡A·q½ÐŪªÌ­ì½Ì¡B«ü¥¿¡C
­PÁÂ
­º¥ý¡A§Ú­n·PÁ¾ã­ÓC++¸sÅé¡A¯S§O¬OC++»y¨¥ªºµo©úªÌBjarne Stroustrup³Õ¤h¡X¡X¥Lµ¹§Ú­Ì±a¨Ó¤F¬ü§®ªºC++¡FµM¦Z¬OAlexander Stepanov©MC++¼Ð·Ç©e­û·|¡X¡X¥L­Ì§âSTL¤Þ¤J¤FC++¡A¶}³Ð¤FC++ªº²{¥N½sµ{­·®æ¡F¥H¤ÎBeman G.Dawes¡BBoostµ{§Ç®wªº©Ò¦³§@ªÌ©MBoostªÀ°Ï¡X¡X¥L­Ì¬°§Ú­Ì©^Äm¤F¦p¦¹°ª¤ô·Çªºµ{§Ç®w¡C
¨ä¦¸¡A§Ú­n·PÁ¹q¤l¤u·~¥Xª©ªÀ³Õ¤åµøÂI¤½¥q¡A¥L­Ìµ¹¤F§Ú³o­Ó§â¦Û¤vªº¶}µo¸gÅç¥Xª©¦¨®Ñªº¾÷·|¡A¦b§â¼ã¯óªº­Ó¤H¾Ç²ßµ§°OÅܦ¨¥¿¦¡¹Ï®Ñªº¹Lµ{¤¤¡A¥L­Ì¥I¥X¤FÁ}¨¯ªº§V¤O¡CÁÙ­n·PÁ³¯ºÓ¥ý¥Í¡A¥L¼f¾\¤F¥»®Ñªº³¡¤À¤â½Z¡A´£¥X¤F«Ü¦h¦³»ù­Èªº°Ñ¦Ò·N¨£¡A¦}´nµM¬°¥»®Ñ¼¶¼g§Ç¨¥¡C
¦A¦¸¡A§Ú­n·PÁ§ڪº®a¤H¡G·PÁ§ڪº¤÷¥À©M§Ì§Ì¡A¥L­Ì¥Ã»·¬O§Ú¥Í©R¤¤³Ì­«­nªº¤H¡F·PÁ§ڪº©d¤l¡A¦o¦Û©l¦Ü²×³£¤ä«ù§Ú¼g§@¡A¦}¾á­t¤F¤j³¡¤À·ÓÅU«Ä¤lªº®a°È¡]ÁöµM°¸¦³«è¨¥¡^¡F§ÚÁÙ­n¹ï¤wº¡¤@·³¥bªº¤k¨à»¡Án©êºp¡A¬°¤F¼g§@¥»®Ñ¡A§ÚÄ묹¤F«Ü¦h³­¦oª±­Aªº®É¶¡¡C
¦A¦¸¡A§ÚÁÙ­n·PÁ¶À¬üµØ¡B¶¾Á¨¡B±­¤ÑÀs¡Bù¥É¾_¡BÃCÀR¡B³¯­è¡B±i¬î­»¡BÁ[¿Aªiµ¥¦P¨Æ¡Aªø´Áªº¦@¨Æ¥O§Ú­Ì«Ø¥ß¤F²`«pªº¤Í½Ë¡C¦b¦¹¡A§Ú­n¹ï¦Z¨â¦ì¦P¨Æ­P¥H¯S§Oªº·PÁ¡A¥L­Ì¹ï§¹¦¨¥»®Ñªº¼g§@´£¨Ñ¤F¤j¤Oªº¤ä«ù©MÀ°§U¡C
³Ì¦Z¡A·PÁ¦h¦~¥H¨Óªº¦n¤Í©¨¤j®ü¡B®É¦NÙy¡B¤ý®p¡A·PÁ§ڪº¤¤¾Ç¦Ñ®v¾H­^¡B§ù·Rªà¡B½møʤª¡B³¯ÀR¡A·PÁ§ڪº¬ã¨s¥Í¾É®v¸ë¤ª±o¡A¥H¤Î©Ò¦³¦b§Ú¦¨ªø¹Lµ{¤¤´¿¸gµ¹¤©§ÚÃö¤ß©MÀ°§UªºªB¤Í­Ì¡I

ù¼C¾W
2010¦~6¤ë7¤é ¤_ ¥_¨Ê ¤ý©²¤«
¤º®e²¤¶¡G

Boost¬O¤@­Ó¥\¯à±j¤j¡Bºc³yºë¥©¡B¸ó¥­»O¡B¶}·½¦}¥B§¹¥þ§K¶OªºC++µ{§Ç®w¡A¦³µÛ¡§C++¡¥·Ç¡¦¼Ð·Ç®w¡¨ªº¬üÅA¡CBoost¥ÑC++¼Ð·Ç©e­û·|ªº³¡¤À¦¨­û©Ò³]¥ßªºBoostªÀ°Ï¶}µo¦}ºûÅ@¡A¨Ï¥Î¤F³\¦h²{¥NC++½sµ{§Þ³N¡A¨ä¤º®e²[»\¦r²Å¦ê³B²z¡B¥¿«hªí¹F¦¡¡B®e¾¹»P¼Æ¾Úµ²ºc¡B¦}µo½sµ{¡B¨ç¼Æ¦¡½sµ{¡Bªx«¬½sµ{¡B³]­p¼Ò¦¡¹ê²{µ¥³\¦h»â°ì¡A·¥¤j¦aÂ×´I¤FC++ªº¥\¯à©Mªí²{¤O¡A¯à°÷¨ÏC++³n¥ó¶}µo§ó¥[²±¶¡BÆF¬¡©M°ª®Ä¡C¥»®Ñ°ò¤_2019¦~12¤ëµo¥¬ªºBoost 1.72ª©½s¼g¡A¤¶²Ð¤F¨ä¤¤©Ò¦³ªº160§E­Ó®w¡A¦}¥Bµ²¦XC++11/14/17¼Ð·Ç¸Ô²Ó¡B²`¤J¦aÁ¿¸Ñ¤F¨ä¤¤ªº¼Æ¤Q­Ó®w¡A¦P®É¹ê²{¤F­Y¤z»á¨ã¹ê¥Î»ù­Èªº¤u¨ãÃþ©M¨ç¼Æ¡A¥i¥HÀ°§UŪªÌ¨³³t¦a²z¸Ñ©M´x´¤Boostªº¥Îªk¡A¦}±N¨äÀ³¥Î¤_¹ê»Úªº¶}µo¤u§@¤¤¡C¥»®Ñ¤º®eÂ×´I¡Bµ²ºcÄYÂÔ¡B¸Ô²¤±o·í¡BÁ¿¸Ñ³z¹ý¡A·N¦b±a»âŪªÌ»â²¤C++³Ì·sªº«eªu§Þ³N¡A¬Û«H¥¦·|¦¨¬°¨C¦ìC++µ{§Ç­ûªº¥²³Æ¤u¨ã®Ñ¡C
¥Ø¿ý¡G

²Ä0³¹ ¾ÉŪ 1
0.1 Ãö¤_¥»®Ñ 1
0.2 ŪªÌ¹ï¶H 2
0.3 ³N»y»P­·®æ 2
0.4 »y¨¥¼Ð·Ç 3
0.5 ¥»®Ñªºµ²ºc 4
0.6 ¦p¦ó¾\Ū¥»®Ñ 5
0.7 ¥»®Ñªº·½½X 5
²Ä1³¹ Á`½× 7
1.1 ²¤¶ 7
1.1.1 Àò¨ú¤è¦¡ 8
1.1.2 ¥Ø¿ýµ²ºc 8
1.1.3 ¨Ï¥Î¤è¦¡ 9
1.2 ¶}µoÀô¹Ò 10
1.2.1 §Ö±¶¦w¸Ë 10
1.2.2 §¹¥þ¦w¸Ë 10
1.2.3 ©w¨î¦w¸Ë 11
1.2.4 ½sĶÅçÃÒ 11
1.3 ºc«Ø¤u¨ã 12
1.3.1 ¦w¸Ë¤è¦¡ 12
1.3.2 ºc«Ø¸}¥» 13
1.3.3 ºc«Ø»y¨¥ 13
1.3.4 ºc«Ø©R¥O 14
1.4 Á`µ² 14
²Ä2³¹ ®É¶¡»P¤é´Á 15
2.1 timer®w·§­z 15
2.2 timer 16
2.2.1 ¥Îªk 16
2.2.2 ÃþºK­n 17
2.2.3 ¨Ï¥Î«Øij 18
2.3 progress_timer 18
2.3.1 ¥Îªk 18
2.3.2 ÃþºK­n 19
2.4 date_time®w·§­z 20
2.4.1 ¨Ï¥Î¤è¦¡ 20
2.4.2 °ò¥»·§©À 21
2.5 ³B²z¤é´Á 21
2.5.1 ¤é´Á 22
2.5.2 ³Ð«Ø¤é´Á¹ï¶H 22
2.5.3 ³X°Ý¤é´Á 24
2.5.4 ¤é´Áªº¿é¥X 25
2.5.5 Âà´«Cµ²ºc 26
2.5.6 ¤é´Áªø«× 26
2.5.7 ¤é´Á¹Bºâ 27
2.5.8 ¤é´Á°Ï¶¡ 29
2.5.9 ¤é´Á°Ï¶¡¹Bºâ 30
2.5.10 ¤é´Á­¡¥N¾¹ 32
2.5.11 ¨ä¥L¥\¯à 33
2.5.12 ºî¦X¹B¥Î 33
2.6 ³B²z®É¶¡ 36
2.6.1 ®É¶¡ªø«× 36
2.6.2 ¾Þ§@®É¶¡ªø«× 38
2.6.3 ®É¶¡ºë½T«× 39
2.6.4 ®É¶¡ÂI 41
2.6.5 ³Ð«Ø®É¶¡ÂI¹ï¶H 42
2.6.6 ¾Þ§@®É¶¡ÂI¹ï¶H 42
2.6.7 Âà´«Cµ²ºc 43
2.6.8 ®É¶¡°Ï¶¡ 44
2.6.9 ®É¶¡­¡¥N¾¹ 44
2.6.10 ºî¦X¹B¥Î 45
2.7 date_time®wªº°ª¯ÅijÃD 48
2.7.1 ½sĶ°t¸m§» 48
2.7.2 ¦Û©w¸q¦r­±­È 48
2.7.3 ®æ¦¡¤Æ®É¶¡ 49
2.7.4 ¥»¦a®É¶¡ 50
2.8 Á`µ² 51
²Ä3³¹ ¤º¦sºÞ²z 53
3.1 smart_ptr®w·§­z 53
3.1.1 RAII¾÷¨î 53
3.1.2 ´¼¯à«ü°w 54
3.2 scoped_ptr 55
3.2.1 ÃþºK­n 55
3.2.2 ¾Þ§@¨ç¼Æ 56
3.2.3 ¥Îªk 57
3.2.4 ¹ï¤ñ¼Ð·Ç 59
3.3 shared_ptr 61
3.3.1 ÃþºK­n 61
3.3.2 ¾Þ§@¨ç¼Æ 62
3.3.3 ¥Îªk 64
3.3.4 ¤u¼t¨ç¼Æ 65
3.3.5 À³¥Î¤_¼Ð·Ç®e¾¹ 66
3.3.6 À³¥Î¤_¾ô±µ¼Ò¦¡ 67
3.3.7 À³¥Î¤_¤u¼t¼Ò¦¡ 68
3.3.8 ©w¨î§R°£¾¹ 70
3.3.9 °ª¯ÅijÃD 71
3.4 weak_ptr 75
3.4.1 ÃþºK­n 75
3.4.2 ¥Îªk 75
3.4.3 ¹ï¶H¦Û§ÚºÞ²z 76
3.4.4 ¥´¯}´`Àô¤Þ¥Î 77
3.5 intrusive_ptr 79
3.5.1 ÃþºK­n 79
3.5.2 ¥Îªk 80
3.5.3 ¤Þ¥Î­p¼Æ¾¹ 81
3.6 pool®w·§­z 82
3.7 pool 82
3.7.1 ÃþºK­n 83
3.7.2 ¾Þ§@¨ç¼Æ 83
3.7.3 ¥Îªk 84
3.8 object_pool 85
3.8.1 ÃþºK­n 85
3.8.2 ¾Þ§@¨ç¼Æ 85
3.8.3 ¥Îªk 86
3.8.4 §ó¦hªººc³y°Ñ¼Æ 87
3.9 singleton_pool 88
3.9.1 ÃþºK­n 88
3.9.2 ¥Îªk 89
3.10 Á`µ² 90

²Ä4³¹ ¹ê¥Î¤u¨ã 93
4.1 noncopyable 93
4.1.1 ­ì²z 94
4.1.2 ¥Îªk 94
4.1.3 ¹ê²{ 95
4.2 ignore_unused 96
4.2.1 °ò¥»¥Îªk 96
4.2.2 ¼ÒªO¥Îªk 97
4.3 optional 98
4.3.1 ÃþºK­n 98
4.3.2 ¾Þ§@¨ç¼Æ 99
4.3.3 ¥Îªk 100
4.3.4 ¤u¼t¨ç¼Æ 102
4.4 assign 102
4.4.1 list_inserter 102
4.4.2 operator+= 103
4.4.3 operator () 105
4.4.4 generic_list 106
4.4.5 ªì©l¤Æ®e¾¹ 107
4.4.6 ­«´_¿é¤J 108
4.4.7 ¾Þ§@«D¼Ð·Ç®e¾¹ 109
4.4.8 ¨ä¥LijÃD 110
4.5 tribool 111
4.5.1 ÃþºK­n 111
4.5.2 ¥Îªk 112
4.5.3 ¬°²Ä¤TºA§ó¦W 113
4.5.4 ¤ñ¸ûoptional 114
4.6 operators 115
4.6.1 °ò¥»¹Bºâ·§©À 115
4.6.2 ºâ³N¾Þ§@²Å 116
4.6.3 °òÃþÃì 119
4.6.4 ´_¦X¹Bºâ·§©À 120
4.6.5 ¬Ûµ¥»Pµ¥»ù 121
4.6.6 ¸Ñ¤Þ¥Î¾Þ§@²Å 123
4.6.7 ¤U¼Ð¾Þ§@²Å 124
4.6.8 ¥¬º¸Â૬¾Þ§@²Å 125
4.6.9 ¤G¤¸¾Þ§@²Å 126
4.7 exception 127
4.7.1 ¼Ð·Ç®w¤¤ªº²§±` 127
4.7.2 ÃþºK­n 128
4.7.3 ¦V²§±`¶Ç»¼«H®§ 129
4.7.4 ¿ù»~«H®§Ãþ 131
4.7.5 ¥]¸Ë¼Ð·Ç²§±` 132
4.7.6 ¨Ï¥Î¨ç¼Æ©ß¥X²§±` 133
4.7.7 Àò±o§ó¦h«H®§ 134
4.7.8 °ª¯ÅijÃD 135
4.8 uuid 137
4.8.1 ÃþºK­n 137
4.8.2 ¥Îªk 138
4.8.3 ¥Í¦¨¾¹ 140
4.8.4 ¼W±j¥Îªk 142
4.8.5 Âà´«¦r²Å¦ê 143
4.9 config 144
4.9.1 ½sĶ´Á¦r²Å¦ê¤Æ 144
4.9.2 ÀRºA¾ã«¬±`¶q 145
4.10 utility 145
4.10.1 ¤G¶i¨î±`¶q 146
4.10.2 ½Õ¥Î¨ç¼Æ¦W 147
4.11 Á`µ² 148
²Ä5³¹ ¦r²Å¦ê»P¤å¥»³B²z 151
5.1 lexical_cast 151
5.1.1 ¨ç¼ÆÁn©ú 152
5.1.2 ¥Îªk 152
5.1.3 ¿ù»~³B²z 153
5.1.4 Âà´«­n¨D 155
5.1.5 Âà´«¦Û©w¸qÃþ 155
5.1.6 ¹ï¤ñ¼Ð·Ç 156
5.2 format 157
5.2.1 ²³æªº¨Ò¤l 158
5.2.2 ¿é¤J¾Þ§@²Å 159
5.2.3 ÃþºK­n 160
5.2.4 ®æ¦¡¤Æ»yªk 162
5.2.5 ©Ê¯àÀu¤Æ 163
5.2.6 °ª¯Å¥Îªk 163
5.3 string_ref 164
5.3.1 ÃþºK­n 165
5.3.2 ¥Îªk 166
5.4 string_algo 168
5.4.1 ²³æ¥Ü¨Ò 168
5.4.2 ºâªk·§­z 169
5.4.3 ¤j¤p¼gÂà´« 170
5.4.4 §PÂ_¦¡¡]ºâªk¡^ 171
5.4.5 §PÂ_¦¡¡]¨ç¼Æ¹ï¶H¡^ 172
5.4.6 ¤ÀÃþ 173
5.4.7 ­×°Å 174
5.4.8 ¬d§ä 175
5.4.9 ´À´«»P§R°£ 177
5.4.10 ¤À³Î 178
5.4.11 ¦X¦} 180
5.4.12 ¬d§ä¡]¤À³Î¡^­¡¥N¾¹ 181
5.5 xpressive 182
5.5.1 ¨Ï¥Î¤è¦¡ 182
5.5.2 ¥¿«hªí¹F¦¡Â²¤¶ 183
5.5.3 ÃþºK­n 184
5.5.4 ¥¿«h¤Ç°t 186
5.5.5 ¥¿«h¬d§ä 189
5.5.6 ¥¿«h´À´« 190
5.5.7 ¥¿«h­¡¥N 191
5.5.8 ¥¿«h¤Àµü 192
5.5.9 °ª¯ÅijÃD 193
5.6 Á`µ² 196
²Ä6³¹ ¥¿½T©Ê»P´ú¸Õ 197
6.1 assert 197
6.1.1 °ò¥»¥Îªk 197
6.1.2 ¸T¥ÎÂ_¨¥ 198
6.1.3 ÂX®i¥Îªk 199
6.2 static_assert 201
6.2.1 ©w¸q 201
6.2.2 ¥Îªk 201
6.3 lightweight_test 203
6.3.1 ´ú¸ÕÂ_¨¥ 203
6.3.2 ¥Îªk 204
6.3.3 ´ú¸Õ¤¸½sµ{ 205
6.4 test 205
6.4.1 ´ú¸ÕÂ_¨¥ 206
6.4.2 ´ú¸Õ¥DÅé 207
6.4.3 ´ú¸Õ¹ê¨Ò 209
6.4.4 ´ú¸Õ§¨¨ã 211
6.4.5 ´ú¸Õ¤é§Ó 213
6.4.6 ¹B¦æ°Ñ¼Æ 214
6.4.7 °ª¯ÅijÃD 215
6.5 Á`µ² 218
²Ä7³¹ ®e¾¹»P¼Æ¾Úµ²ºc 219
7.1 array 219
7.1.1 ÃþºK­n 220
7.1.2 ¾Þ§@¨ç¼Æ 221
7.1.3 ¥Îªk 222
7.1.4 ¯à¤O­­¨î 222
7.1.5 ªì©l¤Æ 223
7.1.6 ¹ï¤ñ¼Ð·Ç 223
7.2 dynamic_bitset 224
7.2.1 ÃþºK­n 224
7.2.2 ³Ð«Ø»P½á­È 225
7.2.3 ®e¾¹¾Þ§@ 227
7.2.4 °ò¥»¹Bºâ 228
7.2.5 ³X°Ý¤¸¯À 228
7.2.6 Ãþ«¬Âà´« 230
7.2.7 ¶°¦X¾Þ§@ 231
7.2.8 ºî¦X¹B¥Î 231
7.3 unordered 233
7.3.1 ´²¦C¶°¦X²¤¶ 233
7.3.2 ´²¦C¶°¦Xªº¥Îªk 235
7.3.3 ´²¦C¬M®g²¤¶ 237
7.3.4 ´²¦C¬M®gªº¥Îªk 239
7.3.5 °ª¯ÅijÃD 240
7.4 bimap 242
7.4.1 ÃþºK­n 242
7.4.2 °ò¥»¥Îªk 243
7.4.3 ­Èªº¶°¦XÃþ«¬ 245
7.4.4 ¶°¦XÃþ«¬ªº¥Îªk 246
7.4.5 ¨Ï¥Î¼ÐñÃþ«¬ 247
7.4.6 ¨Ï¥Îassign®w 249
7.4.7 ¬d§ä»P´À´« 249
7.4.8 §ë®g 251
7.4.9 °ª¯ÅijÃD 252
7.5 circular_buffer 253
7.5.1 ÃþºK­n 253
7.5.2 ¥Îªk 254
7.5.3 Àô§Îµ²ºc 255
7.5.4 ªÅ¶¡Àu¤Æ 256
7.6 tuple 257
7.6.1 ¤G¤¸²Õ 257
7.6.2 ÃþºK­n 258
7.6.3 ³Ð«Ø»P½á­È 258
7.6.4 ³X°Ý¤¸¯À 260
7.6.5 ¤ñ¸û¾Þ§@ 261
7.6.6 ¿é¤J¿é¥X 262
7.6.7 Ápµ²Åܶq 263
7.6.8 ¤º³¡µ²ºc 263
7.6.9 ¨Ï¥Î³X°ÝªÌ¼Ò¦¡ 265
7.6.10 °ª¯ÅijÃD 266
7.7 any 269
7.7.1 ÃþºK­n 269
7.7.2 ³X°Ý¤¸¯À 270
7.7.3 ¥Îªk 271
7.7.4 ²¤Æ¾Þ§@ 272
7.7.5 «O¦s«ü°w 273
7.7.6 °ª¯ÅijÃD 274
7.8 variant 275
7.8.1 ÃþºK­n 276
7.8.2 ³X°Ý¤¸¯À 277
7.8.3 ¥Îªk 277
7.8.4 ³X°Ý¾¹ 278
7.8.5 °ª¯ÅijÃD 281
7.9 multi_array 283
7.9.1 ÃþºK­n 283
7.9.2 ¥Îªk 284
7.9.3 §ïÅܧΪ¬©M¤j¤p 286
7.9.4 ³Ð«Ø¤lµø¹Ï 287
7.9.5 ¾A°t´¶³q¼Æ²Õ 288
7.9.6 °ª¯ÅijÃD 289
7.10 property_tree 291
7.10.1 ÃþºK­n 292
7.10.2 Ū¨ú°t¸m«H®§ 293
7.10.3 ¼g¤J°t¸m«H®§ 295
7.10.4 §ó¦h¥Îªk 296
7.10.5 ¼Æ¾Ú®æ¦¡ 297
7.10.6 °ª¯ÅijÃD 300
7.11 Á`µ² 301
²Ä8³¹ ºâªk 305
8.1 foreach 305
8.1.1 ¥Îªk 306
8.1.2 ¸Ô²Ó¸Ñ»¡ 307
8.1.3 §óÀu¶®ªº¦W¦r 308
8.1.4 ¤ä«ùªº§Ç¦CÃþ«¬ 308
8.1.5 ¦s¦bªº°ÝÃD 309
8.2 minmax 310
8.2.1 ¥Îªk 310
8.2.2 ¦s¦bªº°ÝÃD 311
8.3 minmax_element 312
8.3.1 °ò¥»¥Îªk 312
8.3.2 ¨ä¥L¥Îªk 313
8.4 algorithm 313
8.4.1 clamp 314
8.4.2 clamp_range 314
8.4.3 hex/unhex 315
8.5 Á`µ² 316
²Ä9³¹ ¼Æ¾Ç»P¼Æ¦r 317
9.1 math.constants 317
9.1.1 °ò¥»¥Îªk 318
9.1.2 °ª¯Å¥Îªk 319
9.2 integer 319
9.2.1 ¾ã¼Æ¯S©º 319
9.2.2 ¼Ð·Ç¾ã¼ÆÃþ«¬ 321
9.2.3 ¾ã¼ÆÃþ«¬¼ÒªOÃþ 322
9.3 rational 326
9.3.1 ÃþºK­n 326
9.3.2 ³Ð«Ø»P½á­È 327
9.3.3 °ò¥»¹Bºâ 328
9.3.4 Ãþ«¬Âà´« 328
9.3.5 ¨ä¥LijÃD 329
9.4 ratio 330
9.4.1 ÃþºK­n 330
9.4.2 ¥Îªk 331
9.4.3 ¼Æ¦r³æ¦ì 331
9.4.4 ¦r²Å¦êªí¥Ü 333
9.5 crc 334
9.5.1 ÃþºK­n 334
9.5.2 ¹w©w¸qªº¹ê²{Ãþ 335
9.5.3 ¥Îªk 335
9.6 random 336
9.6.1 ÀH¾÷¼Æµo¥Í¾¹ 337
9.6.2 ÀH¾÷¼Æ¤À¥¬¾¹ 338
9.6.3 Åܶqµo¥Í¾¹ 343
9.6.4 ²£¥ÍÀH¾÷¼Æ¾Ú¶ô 344
9.6.5 ¯uÀH¾÷¼Æµo¥Í¾¹ 345
9.7 Á`µ² 347
²Ä10³¹ ¾Þ§@¨t²Î¬ÛÃö 349
10.1 system 349
10.1.1 ¿ù»~­È 350
10.1.2 ¿ù»~Ãþ§O 350
10.1.3 ¿ù»~¥N½X 352
10.1.4 ¿ù»~²§±` 354
10.2 chrono 355
10.2.1 ®É¶¡ªø«× 355
10.2.2 ¨Ï¥Î®É¶¡ªø«× 357
10.2.3 ®ÉÄÁ 358
10.2.4 ®É¶¡ÂI 360
10.2.5 ºî¦X¹B¥Î 362
10.3 cpu_timer 364
10.3.1 ®É¶¡Ãþ«¬ 364
10.3.2 cpu_timer 365
10.3.3 auto_cpu_timer 366
10.3.4 ©w¨î¿é¥X®æ¦¡ 367
10.4 filesystem 369
10.4.1 ÃþºK­n 369
10.4.2 ¸ô®|ªí¥Ü 371
10.4.3 ¥i²¾´Óªº¤å¥ó¦W 372
10.4.4 ¸ô®|³B²z 373
10.4.5 ²§±`³B²z 376
10.4.6 ¤å¥óª¬ºA 377
10.4.7 ¤å¥óÄÝ©Ê 379
10.4.8 ¤å¥ó¾Þ§@ 380
10.4.9 ­¡¥N¥Ø¿ý 381
10.4.10 ¹ê¨Ò1 383
10.4.11 ¹ê¨Ò2 384
10.4.12 ¹ê¨Ò3 386
10.4.13 ¤å¥ó¬y¾Þ§@ 388
10.5 program_options 388
10.5.1 ·§­z 389
10.5.2 ¿ï¶µ­È 391
10.5.3 ¿ï¶µ´y­z¾¹ 393
10.5.4 ¿ï¶µ´y­z¾¹ªº¥Îªk 394
10.5.5 ¤ÀªR¾¹ 396
10.5.6 ¦sÀx¾¹ 397
10.5.7 ¦ì¸m¿ï¶µ­È 398
10.5.8 Àô¹ÒÅܶq 400
10.5.9 ¤À²Õ¿ï¶µ«H®§ 401
10.5.10 °ª¯Å¥Îªk 403
10.6 Á`µ² 406
²Ä11³¹ ¨ç¼Æ»P¦^½Õ 409
11.1 ref 409
11.1.1 ÃþºK­n 410
11.1.2 °ò¥»¥Îªk 411
11.1.3 ¤u¼t¨ç¼Æ 411
11.1.4 ¾Þ§@¥]¸Ë 412
11.1.5 ºî¦XÀ³¥Î 413
11.1.6 ¹ï¤ñ¼Ð·Ç 414
11.2 bind 415
11.2.1 ¤u§@­ì²z 416
11.2.2 ¾Þ§@´¶³q¨ç¼Æ 417
11.2.3 ¾Þ§@¦¨­û¨ç¼Æ 418
11.2.4 ¾Þ§@¦¨­ûÅܶq 419
11.2.5 ¾Þ§@¨ç¼Æ¹ï¶H 420
11.2.6 ¹ï¤ñ¼Ð·Ç 421
11.2.7 °ª¯ÅijÃD 422
11.3 function 426
11.3.1 ÃþºK­n 426
11.3.2 Án©ú§Î¦¡ 427
11.3.3 ¾Þ§@¨ç¼Æ 428
11.3.4 ¥Îªk 429
11.3.5 ¨Ï¥Îref®w 430
11.3.6 ¥Î¤_¦^½Õ 431
11.3.7 ¹ï¤ñ¼Ð·Ç 433
11.4 signals2 435
11.4.1 ÃþºK­n 435
11.4.2 ¾Þ§@¨ç¼Æ 436
11.4.3 ¥Îªk 437
11.4.4 ªð¦^­È 439
11.4.5 ¦X¦}¾¹ 440
11.4.6 ºÞ²z«H¸¹³s±µ 442
11.4.7 §óÆF¬¡¦aºÞ²z«H¸¹³s±µ 443
11.4.8 ¦Û°ÊºÞ²z³s±µ 445
11.4.9 À³¥Î¤_Æ[¹îªÌ¼Ò¦¡ 447
11.4.10 °ª¯ÅijÃD 449
11.5 Á`µ² 454
²Ä12³¹ ¦}µo½sµ{ 457
12.1 atomic 457
12.1.1 ÃþºK­n 458
12.1.2 °ò¥»¥Îªk 460
12.1.3 ¾ã¼Æ¥Îªk 461
12.1.4 ¦}µo¶¶§Ç¤@­P©Ê 462
12.2 thread 465
12.2.1 mutex 466
12.2.2 lock_guard 468
12.2.3 unique_lock 469
12.2.4 lock adapter 472
12.2.5 ½uµ{¹ï¶H 474
12.2.6 ¨Ï¥Î½uµ{ 475
12.2.7 ¤¤Â_½uµ{ 478
12.2.8 ½uµ{²Õ 482
12.2.9 call_once 483
12.2.10 condition_variable 484
12.2.11 shared_mutex 488
12.2.12 future 490
12.2.13 shared_future 493
12.2.14 °ª¯ÅijÃD 494
12.3 asio 498
12.3.1 ·§­z 499
12.3.2 «H¸¹ 505
12.3.3 ©w®É¾¹ 510
12.3.4 ºôµ¸³q«H 515
12.3.5 ¦P¨B³q«H 521
12.3.6 ²§¨B³q«H 524
12.3.7 °ì¦W¸ÑªR 529
12.3.8 ¨Ï¥Î¨óµ{ 532
12.3.9 ¨ä¥LijÃD 534
12.4 Á`µ² 538
²Ä13³¹ ²Õ¥ó³tÄý 541
13.1 ºâªk 541
13.2 ¦r²Å¦ê»P¤å¥»³B²z 542
13.3 ®e¾¹»P¼Æ¾Úµ²ºc 543
13.4 ­¡¥N¾¹ 544
13.5 ¨ç¼Æ¹ï¶H»P°ª¯Å½sµ{ 544
13.6 ªx«¬½sµ{ 546
13.7 ¼ÒªO¤¸½sµ{ 547
13.8 ¹w³B²z¤¸½sµ{ 548
13.9 ¦}µo½sµ{ 549
13.10 ¼Æ¾Ç»P¼Æ¦r 550
13.11 ¿é¤J¿é¥X 551
13.12 ¨t²Î¬ÛÃö 552
13.13 »y¨¥¯S©Ê¼ÒÀÀ 553
13.14 Âø¶µ 553
13.15 Á`µ² 555
²Ä14³¹ ³]­p¼Ò¦¡ 557
14.1 ³Ð«Ø«¬¼Ò¦¡ 558
14.2 µ²ºc«¬¼Ò¦¡ 559
14.3 ¦æ¬°¼Ò¦¡ 562
14.4 ¨ä¥L¼Ò¦¡ 565
14.5 Á`µ² 567
²Ä15³¹ µ²§ô»y 569
15.1 ¥¼¿²§¹¬ü 569
15.2 ÀA¤W²Kªá 570
15.3 ¤u¤Ò¦b¸Ö¥~ 572
15.4 Á{§OÃب¥ 573
ªþ¿ýA ±ÀÂË®Ñ¥Ø 575
ªþ¿ýB ¼Ð·Ç²­z 577
ªþ¿ýC ÃöÁä¦r²L½Í 581
§Ç¡G