¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    C++ TEMPLATE METAPROGRAMMING

    C++ TEMPLATE METAPROGRAMMING

    • DAVID ABRAHAMS¿Ü Àú
    • ·ù±¤ ¿ª
    • Á¤º¸¹®È­»ç
    • 2005³â 06¿ù 20ÀÏ
    • Á¤°¡
      20,000¿ø
    • ÆÇ¸Å°¡
      18,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      900¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    ÆÇ¸Å°¡ Á¾·áµÈ »óǰÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    406ÂÊ »çÀÌÁî Á¤º¸ ÁغñÁß

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 74

    ¤ýǰÀýµÈ »óǰÀÔ´Ï´Ù.

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÀÌ Ã¥Àº

    ÀÌ Ã¥Àº Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)ÀÇ °ü¿ë±¸µé¿¡ Àͼ÷ÇÑ ¸ðµç ÇÁ·Î±×·¡¸ÓµéÀ» ´ë»óÀ¸·ÎÇϸç, ¸ÞŸÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀÌ¸ç ¾î¶² °÷¿¡ »ç¿ëÇÒ ¶§ °¡Àå ºûÀ» ¹ßÇÏ´ÂÁö¿¡ ´ëÇØ À̾߱âÇÑ´Ù. ¶ÇÇÑ ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ» µ¶ÀÚÀÇ ½ÇÁ¦ ¾÷¹«¿¡ È¿°úÀûÀ¸·Î »ç¿ëÇÏ·Á ÇÒ ¶§ ÇÊ¿äÇÑ Åä´ë¸¦ Á¦°øÇÑ´Ù.

    ºÎ·ÏÀ¸·Î, ¸ðµç Boost Metaprogramming ¶óÀ̺귯¸®¸¦ ºñ·ÔÇÑ ¸ðµç Boost C++ ¶óÀ̺귯¸®µé°ú ±× Âü°í ¹®¼­, ±×¸®°í Ã¥ÀÇ ¿¹Á¦ ÄÚµå¿Í ´Ù¾çÇÑ º¸Á¶ ÀڷḦ ¼ö·ÏÇÏ¿´´Ù.

    ÀúÀÚ ¼Ò°³

    DAVID ABRAHAMS¿Ü

    ÁöÀºÀÌ : David Abrahams
    Boost C++ ¶óÀ̺귯¸® °³¹ß ±×·ìÀÇ Ã¢¸³ ¸â¹öÀÌÀÚ ÁßÀçÀÚ´Ù. 1996³âºÎÅÍ ANSI/ISO C++ À§¿øÈ¸ÀÇ ÀÏ¿øÀ¸·Î Ȱµ¿Çϰí ÀÖÀ¸¸ç, C++ ¶óÀ̺귯¸®ÀÇ ¿¹¿Ü 󸮿¡ ´ëÇÑ ÀÌ·Ð, ¸í¼¼, ±¸Çö¿¡ ±â¿©ÇÑ °ÍÀ¸·Î °¡Àå Àß ¾Ë·ÁÁ® ÀÖ´Ù.  

    ÁöÀºÀÌ : Aleksey Gurtovoy
    MetaCommunicationÀÇ ±â¼ú ¼±ÀÓÀÌÀÚ, Boost C++ °øµ¿Ã¼¿¡ ±â¿©ÇÏ´Â ÀÏ¿øÀÌ´Ù. ¶ÇÇÑ Boost Metaprogramming ¶óÀ̺귯¸®ÀÇ ¿ø ÀÛ¼ºÀÚÀ̱⵵ ÇÏ´Ù. Krasnoyarsk Technical State University, Russia¿¡¼­ Àü»êÇÐ ¼®»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù.  

    ¿Å±äÀÌ : ·ù±¤
    30³â ÀÌ»óÀÇ ¹ø¿ª °æ·ÂÀ» °¡Áø Àü¹® ¹ø¿ª°¡·Î, Ä¿´©½º ±³¼öÀÇ ¡ºÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú¡»(The Art of Computer Programming) ½Ã¸®Áî¿Í ¡º±¸Ã¼ ¼öÇÐ Á¦2ÆÇ¡»(Concrete Mathematics 2nd), ½ºÆ¼ºì½ºÀÇ ¡ºUNIX °í±Þ ÇÁ·Î±×·¡¹Ö¡»(Advanced Programming in UNIX Environment) Á¦2ÆÇ°ú Á¦3ÆÇ, ¡ºGame Programming Gems¡» ½Ã¸®Áî µîÀ» Æ÷ÇÔÇÏ¿© 60¿© ±ÇÀÇ ´Ù¾çÇÑ IT Àü¹®¼­¸¦ ¹ø¿ªÇß´Ù.
    ¹ø¿ª°ú ÇÁ·Î±×·¡¹Ö ¿Ü¿¡ ¼ÒÇÁÆ®¿þ¾î ¹®¼­È­¿¡µµ ¸¹Àº °ü½ÉÀÌ ÀÖÀ¸¸ç, ¼ö¸¹Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®ÀÇ Ç¥ÁØ ¹®¼­ Çü½ÄÀ¸·Î ¾²ÀÌ´Â DocBookÀÇ ±¹³» »ç¿ëÀÚ ¸ðÀÓÀÎ ´ÚºÏ Çѱ¹(http://docbook.kr)ÀÇ ÀÏ¿øÀÌ´Ù. ÇöÀç ¹ø¿ª¼­ Á¤º¸ »çÀÌÆ® occam¡¯s Razor(http://occamsrazr.net)¿Í °ÔÀÓ °³¹ß ¹× °³¹ß¼­ °ü·Ã »çÀÌÆ® GpgStudy(http://www.gpgstudy.com)¸¦ ¿î¿µÇϰí ÀÖ´Ù.  

    ¸ñÂ÷

    ¼­¹®
    °¨»çÀÇ ¸»
    ÀÌ Ã¥À» Á¦´ë·Î Ȱ¿ëÇÏ·Á¸é

    1. µµÀÔ
    1.1 ½ÃÀÛÇϸç
    1.2 ¸ÞŸÇÁ·Î±×·¥À̶õ?
    1.3 È£½ºÆ® ¾ð¾î ¾È¿¡¼­ÀÇ ¸ÞŸÇÁ·Î±×·¡¹Ö
    1.4 C++ÀÇ ¸ÞŸÇÁ·Î±×·¡¹Ö
    1.5 ¸ÞŸÇÁ·Î±×·¡¹ÖÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
    1.6 ¾ðÁ¦ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ» ÇÒ °ÍÀΰ¡
    1.7 ¸ÞŸÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÑ ÀÌÀ¯

    2. ƯÁú°ú Çü½Ä ´Ù·ç±â
    2.1 Çü½Ä ¿¬°ü
    2.2 ¸ÞŸÇÔ¼ö
    2.3 ¼öÄ¡ÀûÀÎ ¸ÞŸÇÔ¼ö
    2.4 ½ÇÇà ½ÃÁ¡¿¡¼­ÀÇ ¼±ÅÃ
    2.5 Boost Type Traits ¶óÀ̺귯¸®¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³
    2.6 ¹«Ç× ¸ÞŸÇÔ¼ö
    2.7 ¸ÞŸÇÔ¼öÀÇ Á¤ÀÇ
    2.8 ¿ª»ç
    2.9 ¼¼ºÎ»çÇ×
    2.10 ½Ç½À °úÁ¦

    3. ¸ÞŸÇÔ¼ö¿¡ ´ëÇØ Á» ´õ ÀÚ¼¼È÷
    3.1 Â÷¿ø ÇØ¼®
    3.2 °íÂ÷ ¸ÞŸÇÔ¼öµé
    3.3 ÀÚ¸®Ç¥ ´Ù·ç±â
    3.4 ¶÷´ÙÀÇ Ãß°¡ÀûÀÎ ±â´Éµé
    3.5 ¶÷´ÙÀÇ ¼¼ºÎ»çÇ×
    3.6 ¼¼ºÎ»çÇ×
    3.7 ½Ç½À °úÁ¦

    4. Á¤¼ö Çü½Ä ·¡ÆÛµé°ú ¿¬»êµé
    4.1 ºÎ¿ï ·¡ÆÛµé°ú ¿¬»êµé
    4.2 Á¤¼ö ·¡ÆÛµé°ú ¿¬»êµé
    4.3 ½Ç½À °úÁ¦

    5. ¼øÂ÷¿­°ú ¹Ýº¹ÀÚ
    5.1 °³³ä
    5.2 ¼øÂ÷¿­°ú ¾Ë°í¸®Áò
    5.3 ¹Ýº¹ÀÚ
    5.4 ¹Ýº¹ÀÚ °³³äµé
    5.5 ¼øÂ÷¿­ °³³äµé
    5.6 ¼øÂ÷¿­ÀÇ »óµî
    5.7 °íÀ¯ ¼øÂ÷¿­ ¿¬»êµé
    5.8 ¼øÂ÷¿­ Ŭ·¡½ºµé
    5.9 Á¤¼ö ¼øÂ÷¿­ ·¡ÆÛµé
    5.10 ¼øÂ÷¿­ ÆÄ»ý
    5.11 ¼øÂ÷¿­À» Á÷Á¢ ÀÛ¼ºÇÏ·Á¸é
    5.12 ¼¼ºÎ»çÇ×
    5.13 ½Ç½À °úÁ¦

    6. ¾Ë°í¸®Áò
    6.1 ¾Ë°í¸®Áò, °ü¿ë±¸, Àç»ç¿ë, Ãß»ó
    6.2 MPLÀÇ ¾Ë°í¸®Áòµé
    6.3 »ðÀÔÀÚ
    6.4 ±âº»ÀûÀÎ ¼øÂ÷¿­ ¾Ë°í¸®Áòµé
    6.5 Á¶È¸ ¾Ë°í¸®Áòµé
    6.6 ¼øÂ÷¿­ »ý¼º ¾Ë°í¸®Áòµé
    6.7 ¾Ë°í¸®Áò Á÷Á¢ ÀÛ¼ºÇϱâ
    6.8 ¼¼ºÎ»çÇ×
    6.9 ½Ç½À °úÁ¦

    7. ºä¿Í ¹Ýº¹ÀÚ ÀûÀÀÀÚ
    7.1 ¿¹Á¦ ¸î °³
    7.2 ºä °³³ä
    7.3 ¹Ýº¹ÀÚ ÀûÀÀÀÚ
    7.4 ºä Á÷Á¢ ÀÛ¼ºÇϱâ
    7.5 ¿ª»ç
    7.6 ½Ç½À °úÁ¦

    8. Áø´Ü
    8.1 ¿À·ù ¼Ò¼³À» µð¹ö±ëÇϱâ
    8.2 µµ±¸¸¦ ÀÌ¿ëÇÑ Áø´Ü ºÐ¼®
    8.3 ÀǵµÀûÀÎ Áø´Ü »ý¼º
    8.4 ¿ª»ç
    8.5 ¼¼ºÎ»çÇ×
    8.6 ½Ç½À °úÁ¦

    9. ÄÄÆÄÀÏ ½ÃÁ¡/½ÇÇà½ÃÁ¡ °æ°è °Ç³Ê±â
    9.1 for_each
    9.2 ±¸Çö ¼±ÅÃ
    9.3 °´Ã¼ »ý¼º±â
    9.4 ±¸Á¶ ¼±ÅÃ
    9.5 Ŭ·¡½º ÇÕ¼º
    9.6 ÅÛÇø´ Àμö·Î¼­ÀÇ (¸â¹ö)ÇÔ¼ö Æ÷ÀÎÅÍ
    9.7 Çü½Ä »èÁ¦(type erasure)
    9.8 ¹¦ÇÏ°Ô µÇÇ®À̵Ǵ ÅÛÇø´ ÆÐÅÏ
    9.9 Áߺ¹ÀûÀç ÁýÇÕÀÇ ¸í½ÃÀûÀÎ °ü¸®
    9.10 \"sizeof Æ®¸¯\"
    9.11 ¿ä¾à
    9.12 ½Ç½À °úÁ¦

    10. ¿µ¿ª ±¹ÇÑ ³»Àå ¾ð¾î
    10.1 ÀÛÀº ¾ð¾î Çϳª...
    10.2 ...»ý°¢º¸´Ù´Â Å©´Ù
    10.3 µÚÁýÈù DSL
    10.4 È£½ºÆ® ¾ð¾î·Î¼­ÀÇ C++
    10.5 Blitz++¿Í Ç¥Çö½Ä ÅÛÇø´
    10.6 ¹ü¿ë DSELµé
    10.7 Boost Spirit ¶óÀ̺귯¸®
    10.8 ¿ä¾à
    10.9 ½Ç½À °úÁ¦

    11. DSEL ¼³°è µû¶óÇϱâ
    11.1 À¯ÇÑ»óűâ°è
    11.2 ÇÁ·¹ÀÓ¿÷ ¼³°è ¸ñÇ¥
    11.3 ÇÁ·¹ÀÓ¿÷ ÀÎÅÍÆäÀ̽º ±âÃÊ
    11.4 DSL ¼±ÅÃ
    11.5 ±¸Çö
    11.6 ºÐ¼®
    11.7 C++ ¾ð¾î ÀÚüÀÇ °³¼± ¹æÇâ
    11.8 ½Ç½À °úÁ¦

    ºÎ·Ï A Àü󸮱⠸ޟÇÁ·Î±×·¡¹Ö ÀÔ¹®
    A.1 µ¿±â
    A.2 Àü󸮱âÀÇ ±Ùº» Ãß»óµé
    A.3 Àü󸮱⠶óÀ̺귯¸® ±¸Á¶
    A.4 Àü󸮱⠶óÀ̺귯¸®ÀÇ Ãß»óµé
    A.5 ½Ç½À °úÁ¦

    ºÎ·Ï B typename Ű¿öµå¿Í template Ű¿öµå
    B.1 ³íÁ¡
    B.2 ±ÔÄ¢

    ºÎ·Ï C ÄÄÆÄÀÏ ½ÃÁ¡ ¼º´É
    C.1 °è»ê ¸ðÇü
    C.2 ÄÄÆÄÀÏ ½Ã°£ °ü¸®
    C.3 Å×½ºÆ®

    ºÎ·Ï D MPL À̽ļº ¿ä¾à

    Âü°í¹®Çå
    ã¾Æº¸±â

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved