C++ Templates¥þÄý ²Ä¤Gª© ( ÁcÅé ¦r) |
§@ªÌ¡GDavid Vandevoorde, Nicolai M. Josuttis, DougLas Gr... | Ãþ§O¡G1. -> µ{¦¡³]p -> C++ -> C++ |
ĶªÌ¡G¼B®a§» |
¥Xª©ªÀ¡GùÖ®p¥Xª© | 3dWoo®Ñ¸¹¡G 52123 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT©w»ù¡G 1200 ¤¸ §é¦©»ù¡G 900 ¤¸
|
¥Xª©¤é¡G11/25/2019 |
¶¼Æ¡G790 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ÁcÅé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9789865022303 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G |
¤º®e²¤¶¡G²[»\C++11¡AC++14»PC++17¼Ð·ÇTemplates(¼ÒªO)¬OC++¸Ì«Â¤O³Ì±j¤jªº¥\¯à¤§¤@¡CµM¦Ó¡A§Y«K¦bC++»y¨¥¤Î¶}µoªÀ¸s«ùÄòµo®iªº·í¤U¡A«o¤´±`³Q»~¸Ñ¥B¥F¤H°Ý¬z¡C¦b¥»®ÑC++ Templates, Second Edition¤¤¡C¤T¦ìºë³qC++ªº¥ýÅXªÌ¬°§Ú̥ܽd¦ó®É¡B¬°¦ó¥H¤Î¦p¦ó¨Ï¥Î·s¿oªºtemplates¥\¯à¥Hºc¿v²¼ä¡B§Ö³t¡B°ª®Ä¥B©ö©óºûÅ@ªº³nÅé¡C³Ì·sª©¥»¬°C++11¡BC++14¡B¤ÎC++17¼Ð·Ç°µ¤F¥þ±ªº§ó·s¡A®i¥Ü¯àÀ³¥Î©ó¦U¦¡³õ´ºªº¦yºÝ§Þ³N¡C°w¹ï±j¤Æ¤Ftemplates©Î»P¤§²£¥Í¤Æ¾Ç¤ÏÀ³ªº·s¦¡»y¨¥¯S©Ê¡A§@ªÌ̬Ҵ£¨Ñ¤F³ÌÅv«Âªº¸ÑÄÀ¡A¥]§t¡Gvariadic templates(¥iÅܰѼƼҪO)¡Bªx«¬lambdaªí¥Ü¦¡(generic lambdas)¡Bclass template¤Þ¼Æ±À¾É¡B½sĶ´Áif(compile-time if)¡Bforwarding references(Âàµo°Ñ¦Ò)¡B¥H¤Î¨Ï¥ÎªÌ©w¸q¤å¦r(user-defined literals)¡C¥L̦P®É²`¤J±´¨s°ò¥»·§©À(¹³¬Ovalue categories)¡A²[»\¤F©Ò¦³ªºstandard type traits¡C¥»®Ñ¥H¤@«h²`¨ã¨£¦aªº±Ðµ{¶}³õ¡A±a¥X°ò¥»·§©À©M¬ÛÃöªº»y¨¥¯S©Ê¡C¾l¤Uªº³¡¤À´£¨Ñ¤F¸ÔºÉªº°Ñ¦Ò¸ê®Æ¡A±q»y¨¥²Ó¸`¡B½sµ{§Þ³N¡B¶i¶¥À³¥Î³õ´º¡B¤D¦Ü©óºë·ÒªººD¥Î¤âªk(idiom)¡C³q½g½d¨Ò²M·¡¦aÄÄ©ú©â¶H·§©À¡A¦P®É®i¥Ü¬¡¥ÎC++ templatesªº³Ì¨Î¹ê½î¡C?ºë½T²z¸Ñtemplatesªº¦æ¬°¡A¥HÁקK±`¨£ªº³´¨À?¦b¤£¹ï®Ä²v§´¨óªº±¡ªp¤U¡A´_¥Î¬J¦³µ{¦¡½X?§Q¥Îtemplates¼g¥X§ó¥[¦³®Ä²v¡B¼u©Ê¥B©ö©óºûÅ@ªºµ{¦¡?µ½¥ÎC++¼Ð·Ç®w¤u¨ã¥H¼¶¼gªx«¬µ{¦¡?´x´¤²{¤µ³Ì°ª®ÄªººD¥Î¤âªk¤Î§Þ³N?ÅéÅç§Y±N±À¥XªºConcept(·§©À)¯S©Ê^¤åª©¤ä´©ºô¯¸tmplbook.com´£¨Ñ¥»®Ñ·½½X¤Î¬ÛÃö§ó·s |
¥Ø¿ý¡G¥Ø¿ý «e¨¥ ²Ä¤Gª©PÁ ªìª©PÁ ĶªÌ§Ç Ãö©ó¥»®Ñ
¡i²Ä¤@½g °ò¥»»{ÃÑ¡j
¡@¡@²Ä 01 ³¹ ¨ç¦¡¼ÒªO ¡@¡@²Ä 02 ³¹ Ãþ§O¼ÒªO ¡@¡@²Ä 03 ³¹ «D«¬§O¼ÒªO°Ñ¼Æ ¡@¡@²Ä 04 ³¹ ¥iÅܰѼƼҪO ¡@¡@²Ä 05 ³¹ ¤NÆpªº°ò¥»§Þ³N ¡@¡@²Ä 06 ³¹ ·h²¾»y¸q©M enable_if<> ¡@¡@²Ä 07 ³¹ ¶ÇȩζǰѦҡH ¡@¡@²Ä 08 ³¹ ½sĶ´Áµ{¦¡³]p ¡@¡@²Ä 09 ³¹ ¹ê»Ú¹B¥Î Templates ¡@¡@²Ä 10 ³¹ Template °ò¥»³N»y ¡@¡@²Ä 11 ³¹ ªx«¬µ{¦¡®w
¡i²Ä¤G½g ²`¤J¼ÒªO¡j
¡@¡@²Ä 12 ³¹ °ò¥»Æ[©À¦A²`¤J ¡@¡@²Ä 13 ³¹ Templates ¤ºªº¦WºÙ ¡@¡@²Ä 14 ³¹ ¹êÅé¤Æ ¡@¡@²Ä 15 ³¹ Template ¤Þ¼Æ±À¾É ¡@¡@²Ä 16 ³¹ ¯S¤Æ»P«¸ü ¡@¡@²Ä 17 ³¹ ¥¼¨Óµo®i¤è¦V
¡i²Ä¤T½g ¼ÒªO»P³]p¡j
¡@¡@²Ä 18 ³¹ Templates ªº¦h«¬«Â¤O ¡@¡@²Ä 19 ³¹ ¹ê§@ Traits ¡@¡@²Ä 20 ³¹ ¨Ì«¬§O©Ê½è«¸ü ¡@¡@²Ä 21 ³¹ Templates »PÄ~©Ó ¡@¡@²Ä 22 ³¹ ¾ô±µÀRºA»P°ÊºA¦h«¬ ¡@¡@²Ä 23 ³¹ «á³]½sµ{ ¡@¡@²Ä 24 ³¹ «¬§O¦Cªí ¡@¡@²Ä 25 ³¹ Tuples ¡@¡@²Ä 26 ³¹ ¥i¿ëÁp¶° ¡@¡@²Ä 27 ³¹ Expression Templates ¡@¡@²Ä 28 ³¹ Templates °£¿ù
¡iªþ¿ý¡j¡@
¡@¡@A ³æ¤@©w¸q³W«h ¡@¡@B ¼ÆÈÃþ«¬ ¡@¡@C «¸ü¨Mij¾÷¨î ¡@¡@D ¼Ð·Ç«¬§O¤u¨ã ¡@¡@E ·§©À
°Ñ¦Ò®Ñ¥Ø Ãã·J / ³N»yªí ¯Á¤Þ |
§Ç¡G |