|
|
|
|
|
´ÏÄݶóÀÌ ¿ä¼öƼ½º, ´õ±Û¶ó½º ±×·¹°í¸£, ÇÑÁ¤¾Ö
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
C++ Templates 2nd Edition: The Complete Guide
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÅÛÇø´Àº C++ÀÇ °¡Àå °·ÂÇÑ ±â´É Áß ÇϳªÀÌÁö¸¸ Á¦´ë·Î ÀÌÇØÇÏ´Â »ç¶÷µµ Àû°í, Àß »ç¿ëÇÏ´Â »ç¶÷µµ µå¹°´Ù. ÀÌ Ã¥¿¡¼´Â È®½ÇÇÑ °¡À̵带 ÅëÇØ ÅÛÇø´ÀÇ ±âÃÊ¿¡¼ºÎÅÍ C++11, C++14, C++17ÀÇ ÃֽŠ±â¼úÀ» ÃѸÁ¶óÇÑ °í±Þ À̷бîÁö Á¦°øÇØ ÀÌÇظ¦ µ½´Â´Ù. À̹ø 2ÆÇ¿¡¼´Â »õ·Î¿î ¾ð¾î Ư¼ºµéÀ» ÅÛÇø´°ú °áÇÕ½ÃÄÑ »ç¿ëÇÏ´Â ¹æ¹ýÀ» dzºÎÇÏ°Ô Á¦½ÃÇÑ´Ù. ƯÈ÷ ÄÄÆÄÀÏ ½Ã°£¿¡ ¸¹Àº °ÍÀ» ÇØÄ¡¿ì´Â ¸ÞŸ ÇÁ·Î±×·¡¹Ö ³»¿ëÀÌ °ÈµÅ, È£±â½É ¸¹Àº µ¶ÀÚµéÀÇ ±Ã±ÝÁõÀ» ÇؼҽÃÄÑÁÙ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡á ÅÛÇø´ÀÇ Á¤È®ÇÑ µ¿ÀÛ ¹æ¹ý°ú °ü·Ã ÇÔÁ¤À» ÇÇÇÏ´Â ¹æ¹ý
¡á ¼º´ÉÀ̳ª ¾ÈÀü¼ºÀ» ÇØÄ¡Áö ¾ÊÀ¸¸é¼µµ ¼Ò½ºÄڵ带 ÀçÈ°¿ëÇÏ´Â ¹æ¹ý
¡á ´õ À¯¿¬ÇÏ°í À¯Áö º¸¼ö°¡ ½¬¿î ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â ¹æ¹ý
¡á C++ Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ÀÏ¹Ý ÇÁ·Î±×·¡¹ÖÀ» È°¿ëÇÏ´Â ¹æ¹ý
¡á ¿äÁò °¡Àå È¿°úÀûÀÎ ±â¹ý ¿¬¸¶
¡á »õ·Î Ãß°¡µÉ Ư¼º°ú °³³ä ¹Ì¸® ¾Ë¾Æº¸±â
-
-
ÀÌ Ã¥¿¡¼ ¸¹Àº °ÍÀ» ¾ò°í ½Í´Ù¸é ¸ÕÀú C++¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÑ´Ù. Ưº°È÷ C++ ¾ð¾îÀÇ ÀϺΠƯ¡¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇϱ⵵ ÇßÁö¸¸, ¾ð¾îÀÇ ±âÃÊ ÀÚü¿¡ ´ëÇؼ´Â ¼³¸íÇÏÁö ¾Ê´Â´Ù. µ¶Àڴ Ŭ·¡½º¿Í »ó¼Ó¿¡ ´ëÇØ Àͼ÷ÇØ¾ß Çϸç, C++ Ç¥ÁØ ¶óÀ̺귯¸®°¡ Á¦°øÇÏ´Â ÀÔÃâ·Â ½ºÆ®¸²°ú ÄÁÅ×ÀÌ³Ê °°Àº ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ´Â C++ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. auto, decltype, À̵¿ ÀÇ¹Ì Ã¼°è³ª ¶÷´Ù¿Í °°Àº ¡®Çö´ë C++¡¯ÀÇ ±âº» Ư¼º¿¡µµ Àͼ÷ÇØ¾ß ÇÑ´Ù.
Àü¹®°¡¿Í Áß±ÞÀÚ ¼öÁØ Á¤µµÀÇ ÇÁ·Î±×·¡¸Óµµ ÀÌ Ã¥À» À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ¸ñÀûÀº ÅÛÇø´À» »ç¿ëÇϱ⠽ÃÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½ÄÀ» Á¦°øÇÏ°í ÅÛÇø´ÀÇ °Á¡À» ´©¸± ¼ö ÀÖ°Ô ÇÒ »Ó ¾Æ´Ï¶ó, ¼÷·ÃµÈ ÇÁ·Î±×·¡¸Ó°¡ ÃÖÁ¤»ó±ÞÀÇ ÇѰ踦 ´õ¿í ³ÐÈ÷´Â µ¥ ÇÊ¿äÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â µ¥ ÀÖ´Ù.
1ºÎ¿¡¼´Â ÅÛÇø´¿¡ ´ëÇÑ ±âº» °³³äÀ» ¼Ò°³ÇÑ´Ù. ÀÔ¹®¼ ¹æ½ÄÀ¸·Î ¾²¿´´Ù
2ºÎ¿¡¼´Â ¾ð¾îÀÇ ±¸Ã¼ÀûÀÎ ºÎºÐµéÀ» Á¦½ÃÇϸç, ÅÛÇø´°ú °ü·ÃµÈ ±¸¼º¿¡ ´ëÇÑ °£ÆíÇÑ Âü°í ÀڷḦ Á¦°øÇÑ´Ù.
3ºÎ¿¡¼´Â C++ ÅÛÇø´ÀÌ Áö¿øÇÏ´Â ±âº»ÀûÀÎ ¼³°è¿Í ÄÚµù ±â¹ý¿¡ °üÇØ ¼³¸íÇß´Ù. »ç¼ÒÇÏ´Ù°í º¼ ¼ö ÀÖ´Â ¾ÆÀ̵ð¾î¿¡¼ºÎÅÍ Á¤±³ÇÑ °ü¿ë±¸¿¡ À̸£±â±îÁö Æø³Ð°Ô ´Ù·é´Ù.
[¿Å±äÀÌÀÇ ¸»]
´ëü ÅÛÇø´À̶ó´Â °Ç ¹»±î¿ä. ±×Áß¿¡¼µµ C++ ÅÛÇø´À̶ó´Â °Ç ¹»±î¿ä. ÀÌ°Ç C++À̱â´Â ÇÑ °É±î¿ä?
¿©·¯ºÐµµ ÀÌ·± »ý°¢ µé ¶§ ÀÖ³ª¿ä? ¿Ö °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î¶ó°í ÇÏ´Â C++¿¡¼ Äڵ带 ÀçÈ°¿ëÇϱâ À§ÇØ »ó¼ÓÀÌ ¾Æ´Ï¶ó ÅÛÇø´À̶ó°í ÇÏ´Â ¼ö»óÇÑ ÁþÀ» ÇÏ´Â °É±î¿ä. ³»°¡ °øµé¿© ÀÛ¼ºÇÑ ÄÚµåÀε¥ »óȲ¿¡ µû¶ó¼± ÄÄÆÄÀÏÀÌ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù´Ï. ÇÔ¼ö¸¦ Çϳª ¸¸µé¾ú´Âµ¥ ºÒ·¯ ¾²´Â °æ¿ì¿¡ µû¶ó ÃÖÁ¾ ¹ÙÀ̳ʸ®¿¡ ±× ÇÔ¼ö°¡ Çϳªµµ Æ÷ÇÔµÇÁö ¾ÊÀ» ¼öµµ ÀÖ°í ¾öû³ª°Ô ¸¹ÀÌ Æ÷Ç﵃ ¼öµµ ÀÖ´Ù´Ï. ´ëü ÀÌ°Ô ¹»±î¿ä. °Ô´Ù°¡ Çü½Ä°ú °ü°è¾øÀÌ ¾µ ¼ö ÀÖ´Â ÄÚµå¶ó´Ï »ç½Ç ¸ÅÅ©·Î¸¦ °í±Þ½º·´°Ô Æ÷ÀåÇÑ °ÍÀÏ »ÓÀÎ °Å ¾Æ´Ò±î ½Í±âµµ ÇÏÁö ¾Ê³ª¿ä?
ÇÑ 20³â Àü¿¡ óÀ½ ÅÛÇø´ÀÇ °³³äÀ» Á¢ÇßÀ» ¶§ ¡°±×·¡¼ ±×°É ´ëü ¹¹¿¡´Ù ¾µ °Çµ¥? ¿¡ÀÌ, ³ª¶ûÀº °ü°è¾ø°Ú³×. ¸ô¶óµµ µÇ°Ú´Ù¡±½Í¾ú½À´Ï´Ù. ÀÏ¹Ý ÇкλýÀÌ Çб³ °úÁ¦¿¡ ÅÛÇø´À¸·Î ¹º°¡¸¦ ¸¸µé¾î¼ ¾µ ÀÏÀÌ °ÅÀÇ ¾øÀݾƿä. ±×·¡¼ ÅÛÇø´À» ¸ð¸£°íµµ Àß Áö³Â½À´Ï´Ù. ¾Æ¸¶ Á¦´ë·Î ¸ð¸£°í °è¼Ó »ì¾Æµµ Àß Áö³¾ °Í °°¾Ò½À´Ï´Ù.
ÀÌ Ã¥À» Àдõ¶óµµ, ±×·¡¼ C++ ÅÛÇø´À» ÀÌ·¸°Ô±îÁö ³»°¡ ¾Ë¾Æ¾ß ÇÏ´Â °ÇÁö °¼¿ì¶×ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÈçÈ÷ ¾²´Â vector °°Àº °É ¶°¿Ã·Á ºÁµµ ±×°É ±×·¸°Ô ¾µ »Ó, Á÷Á¢ vector¸¦ ¸¸µé ÀÏÀº º°·Î ¾øÀ¸´Ï±î¿ä. ±×·¡µµ ÀÏ»óÀûÀ¸·Î »ç¿ëÇÏ´Â ¹°°ÇÀÇ ¿ø¸®¸¦ ¾Ë¸é ´õ Àß »ç¿ëÇÒ ¼ö ÀÖ´Â °Íó·³ ¿©·¯ºÐÀÌ ¶óÀ̺귯¸® °³¹ßÀÚ°¡ ¾Æ´Ï¶ó, Á÷Á¢ ÅÛÇø´À» ¸¸µé ÀÏÀÌ ¾ø´õ¶óµµ ÀÌ·¸°Ô µ¹¾Æ°¡°í ÄÄÆÄÀϵǴ °Å±¸³ª¶ó´Â °É ¾Ë¾ÆµÎ¸é ¾ÕÀ¸·ÎÀÇ °³¹ß°ú µð¹ö±ë¿¡ ²Ï µµ¿òÀÌ ¸¹ÀÌ µÉ °ÍÀÔ´Ï´Ù. ƯÈ÷ ÅÛÇø´ µð¹ö±ë¿¡ µµ¿òÀÌ ¸¹ÀÌ µÉ °Ì´Ï´Ù. ¸ðÂÉ·Ï µ¶ÀںеéÀÌ ÀÌ ÈǸ¢ÇÑ Ã¥¿¡¼ ±×µ¿¾È ¾î·ÅDzÀÌ´Â ¾Ë°í ÀÖÁö¸¸ Á¤È®È÷´Â ¸ô¶ó¼ ´ä´äÇß´ø C++ ÅÛÇø´ÀÇ µ¿ÀÛ ¹æ½ÄÀ» Çϳª¶óµµ ¾Ë¾Æ°¥ ¼ö Àֱ⸦ ¹Ù¶ø´Ï´Ù.
-
-
1ºÎ. ÅÛÇø´ ±âº»
001Àå. ÇÔ¼ö ÅÛÇø´
1.1 ÇÔ¼ö ÅÛÇø´
1.2 ÅÛÇø´ ÀÎÀÚ ¿¬¿ª
1.3 ´ÙÁß ÅÛÇø´ ÆĶó¹ÌÅÍ
1.4 ±âº» ÅÛÇø´ ÀÎÀÚ
1.5 ÇÔ¼ö ÅÛÇø´ ¿À¹ö·Îµù
1.6 ±×·±µ¥ ... ÇØ¾ß ÇÏÁö ¾Ê´Â°¡?
1.7 ¿ä¾à
002Àå. Ŭ·¡½º ÅÛÇø´
2.1 Ŭ·¡½º ÅÛÇø´ StackÀÇ ±¸Çö
2.2 Ŭ·¡½º ÅÛÇø´ StackÀÇ »ç¿ë
2.3 Ŭ·¡½º ÅÛÇø´ÀÇ ÀϺΠ»ç¿ë
2.4 ÇÁ·»µå
2.5 Ŭ·¡½º ÅÛÇø´ÀÇ Æ¯¼öÈ
2.6 ºÎºÐ Ư¼öÈ
2.7 ±âº» Ŭ·¡½º ÅÛÇø´ ÀÎÀÚ
2.8 Çü½Ä º°Äª
2.9 ÅÛÇø´ Ŭ·¡½º ÀÎÀÚ ¿¬¿ª
2.10 ÅÛÇø´ÈµÈ ÁýÇÕ
2.11 ¿ä¾à
003Àå. Çü½ÄÀÌ ¾Æ´Ñ ÅÛÇø´ ÆĶó¹ÌÅÍ
3.1 Çü½ÄÀÌ ¾Æ´Ñ Ŭ·¡½º ÅÛÇø´ ÆĶó¹ÌÅÍ
3.2 Çü½ÄÀÌ ¾Æ´Ñ ÇÔ¼ö ÅÛÇø´ ÆĶó¹ÌÅÍ
3.3 Çü½ÄÀÌ ¾Æ´Ñ ÅÛÇø´ ÆĶó¹ÌÅÍ¿¡ ´ëÇÑ Á¦¾à
3.4 ÅÛÇø´ ÆĶó¹ÌÅÍ Çü½Ä·Î¼ÀÇ auto
3.5 ¿ä¾à
004Àå. °¡º¯ ÀÎÀÚ ÅÛÇø´
4.1 °¡º¯ ÀÎÀÚ ÅÛÇø´
4.2 Á¢Èù Ç¥Çö½Ä
4.3 °¡º¯ ÀÎÀÚ ÅÛÇø´ ¾ÖÇø®ÄÉÀ̼Ç
4.4 °¡º¯ Ŭ·¡½º ÅÛÇø´°ú °¡º¯ Ç¥Çö½Ä
4.5 ¿ä¾à
005Àå. ±î´Ù·Î¿î ±âÃÊ Áö½Ä
5.1 Å°¿öµå typename
5.2 0 ÃʱâÈ
5.3 this-> »ç¿ë
5.4 ¿ø½Ã ¹è¿°ú ¹®ÀÚ¿ ¸®ÅÍ·²À» »ç¿ëÇÏ´Â ÅÛÇø´
5.5 ¸â¹ö ÅÛÇø´
5.6 º¯¼ö ÅÛÇø´
...5.7 ÅÛÇø´ ÅÛÇø´ ÆĶó¹ÌÅÍ
5.8 ¿ä¾à
006Àå. À̵¿ ÀÇ¹Ì Ã¼°è¿Í enableif<>
6.1 ¿Ïº®ÇÑ Àü´Þ
6.2 Ư¼ö ¸â¹ö ÇÔ¼ö ÅÛÇø´
6.3 enableif<>·Î ÅÛÇø´ ºñÈ°¼ºÈ
6.4 enableif<> »ç¿ë
6.5 enableif<> Ç¥Çö½ÄÀ» °£´ÜÇÏ°Ô ¸¸µå´Â °³³ä »ç¿ë
6.6 ¿ä¾à
007Àå. °ªÀ¸·Î Àü´Þ ¶Ç´Â ÂüÁ¶·Î Àü´Þ
7.1 °ªÀ¸·Î Àü´Þ
7.2 ÂüÁ¶ÀÚ·Î Àü´Þ
7.3 std::ref()¿Í std::cref() »ç¿ë
7.4 ¹®ÀÚ¿ ¸®ÅÍ·²°ú ¿ø½Ã ¹è¿
7.5 ¹Ýȯ °ª ´Ù·ç±â
7.6 ÅÛÇø´ ÆĶó¹ÌÅÍ ¼±¾ð Ãßõ ¹æ½Ä
7.7 ¿ä¾à
008Àå. ÄÄÆÄÀÏ °úÁ¤ ÇÁ·Î±×·¡¹Ö
8.1 ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö
8.2 constexpr·Î °è»ê
8.3 ºÎºÐ Ư¼öÈ·Î ½ÇÇà °æ·Î ¼±ÅÃ
8.4 SFINAE(ġȯ ½ÇÆд ¿À·ù°¡ ¾Æ´Ï´Ù)
8.5 ÄÄÆÄÀÏ °úÁ¤ if
8.6 ¿ä¾à
009Àå. ÅÛÇø´ ½ÇÁ¦ »ç¿ë
9.1 Æ÷ÇÔ ¸ðµ¨
9.2 ÅÛÇø´°ú ÀζóÀÎ
010Àå. ±âº» ÅÛÇø´ ¿ë¾î
10.1 ¡®Å¬·¡½º ÅÛÇø´¡¯Àΰ¡, ¡®ÅÛÇø´ Ŭ·¡½º¡¯Àΰ¡?
10.2 ġȯ, ÀνºÅϽºÈ, Ư¼öÈ
10.3 ¼±¾ð°ú Á¤ÀÇ
10.4 ´ÜÁ¤ÀÇ ¹ýÄ¢
10.5 ÅÛÇø´ ÀÎÀÚ¿Í ÅÛÇø´ ÆĶó¹ÌÅÍ
10.6 ¿ä¾à
011Àå. ÀÏ¹Ý ¶óÀ̺귯¸®
11.1 È£Ãâ °¡´ÉÇÑ °´Ã¼
11.2 ÀÏ¹Ý ¶óÀ̺귯¸®¸¦ ±¸Çö¿¡ »ç¿ëµÇ´Â ±âŸ À¯Æ¿¸®Æ¼
11.3 Àӽà °ª ¿Ïº®È÷ Àü´Þ
11.4 ÂüÁ¶ÀÚ¸¦ ÅÛÇø´ ÆĶó¹ÌÅÍ·Î ¾²±â
11.5 Æò°¡ Áö¿¬½ÃÅ°±â
11.6 ÀÏ¹Ý ¶óÀ̺귯¸®¸¦ ÀÛ¼ºÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ °Í
11.7 ¿ä¾à
2ºÎ. ÅÛÇø´ »ó¼¼ ¼³¸í
012Àå. ÅÛÇø´ ±âÃÊ ¿ø¸® »ó¼¼ ÇнÀ
12.1 ÆĶó¹ÌÅÍÈµÈ ¼±¾ð
12.2 ÅÛÇø´ ÆĶó¹ÌÅÍ
12.3 ÅÛÇø´ ÀÎÀÚ
12.4 °¡º¯ ÅÛÇø´
12.5 ÇÁ·»µå
12.6 Èıâ
013Àå. ÅÛÇø´¿¡¼ À̸§
13.1 À̸§ ºÐ·ù¹ý
13.2 À̸§ ·è¾÷
13.3 ÅÛÇø´ ÆĽÌ
13.4 »ó¼Ó°ú Ŭ·¡½º ÅÛÇø´
13.5 Èıâ
014Àå. ÀνºÅϽºÈ
14.1 ÁÖ¹®Çü ÀνºÅϽºÈ
14.2 °ÔÀ¸¸¥ ÀνºÅϽºÈ
14.5 ¸í½ÃÀû ÀνºÅϽºÈ
14.6 ÄÄÆÄÀÏ °úÁ¤ if¹®
14.7 Ç¥ÁØ ¶óÀ̺귯¸®³»¿¡¼
14.8 Èıâ
015Àå. ÅÛÇø´ ÀÎÀÚ ¿¬¿ª
15.1 ¿¬¿ª °úÁ¤
15.2 ¿¬¿ªµÈ ¹®¸Æ
15.3 Ưº° ¿¬¿ª »óȲ
15.4 ÃʱâÈÀÚ ¸ñ·Ï
15.5 ÆĶó¹ÌÅÍ ²Ù·¯¹Ì
15.6 rvalue ÂüÁ¶ÀÚ
15.7 SFINAE
15.8 ¿¬¿ªÀÇ ÇÑ°è
15.9 ¸í½ÃÀû ÇÔ¼ö ÅÛÇø´ ÀÎÀÚ
15.10 ÃʱâÈÀÚ¿Í Ç¥Çö½Ä¿¡¼ÀÇ ¿¬¿ª
15.11 º°Äª ÅÛÇø´
15.12 Ŭ·¡½º ÅÛÇø´ ÀÎÀÚ ¿¬¿ª
15.13 Èıâ
016Àå. Ư¼öÈ¿Í ¿À¹ö·Îµù
16.1 ¡®ÀϹÝÀûÀÎ Äڵ塯°¡ º°·Î ÁÁÁö ¾ÊÀ» ¶§
16.2 ÇÔ¼ö ÅÛÇø´ ¿À¹ö·Îµù
16.3 ¸í½ÃÀû Ư¼öÈ
16.4 ºÎºÐ Ŭ·¡½º ÅÛÇø´ Ư¼öÈ
16.5 ºÎºÐ º¯¼ö ÅÛÇø´ Ư¼öÈ
16.6 Èıâ
017Àå. ¾ÕÀ¸·Î ³ª¾Æ°¥ ¹æÇâ
17.1 ¿ÏÈµÈ typename ¹ýÄ¢
17.2 ÀϹÝÈµÈ Çü½ÄÀÌ ¾Æ´Ñ ÅÛÇø´ ÆĶó¹ÌÅÍ
17.3 ÇÔ¼ö ÅÛÇø´ÀÇ ºÎºÐ Ư¼öÈ
17.4 À̸§ ºÙ¿©Áø ÅÛÇø´ ÀÎÀÚ
17.5 Ŭ·¡½º ÅÛÇø´ ¿À¹ö·Îµù
17.6 ³¡³ªÁö ¾ÊÀº ²Ù·¯¹Ì È®Àå ¿¬¿ª
17.7 voidÀÇ Á¤±ÔÈ
17.8 ÅÛÇø´À» À§ÇÑ Çü½Ä °Ë»ç
17.9 ¹Ý¿µ ¸ÞŸÇÁ·Î±×·¡¹Ö
17.10 ²Ù·¯¹Ì ¼³ºñ
17.11 ¸ðµâ
3ºÎ. ÅÛÇø´°ú ¼³°è
018Àå. ÅÛÇø´ÀÇ ´ÙÇüÀû ´É·Â
18.1 µ¿Àû ´ÙÇü¼º
18.2 Á¤Àû ´ÙÇü¼º
18.3 µ¿Àû°ú Á¤Àû ´ÙÇü¼º
18.4 °³³ä »ç¿ë
18.5 ¼³°è ÆÐÅÏÀÇ »õ·Î¿î ÇüÅÂ
18.6 ÀÏ¹Ý ÇÁ·Î±×·¡¹Ö
18.7 Èıâ
019Àå. ƯÁú ±¸Çö
19.1 ¿¹Á¦: ¼ö¿ µ¡¼À
19.2 ƯÁú ¹× Á¤Ã¥°ú Á¤Ã¥ Ŭ·¡½º
19.3 Çü½Ä ÇÔ¼ö
19.4 SFINAE ±â¹Ý ƯÁú
19.5 IsConvertibleT
19.6 ¸â¹ö °ËÃâ
19.7 ±âŸ ƯÁú ±â¹ý
19.8 Çü½Ä ºÐ·ù
19.9 Á¤Ã¥ ƯÁú
19.10 Ç¥ÁØ ¶óÀ̺귯¸®¿¡¼
19.11 Èıâ
020Àå. Çü½Ä ¼Ó¼º ¿À¹ö·Îµù
20.1 ¾Ë°í¸®Áò Ư¼öÈ
20.2 ÅÂ±× µð½ºÆÐÄ¡
20.3 ÇÔ¼ö ÅÛÇø´ È°¼ºÈ/ºñÈ°¼ºÈ
20.4 Ŭ·¡½º Ư¼öÈ
20.5 ÀνºÅϽºÈ ¾ÈÀü ÅÛÇø´
20.6 Ç¥ÁØ ¶óÀ̺귯¸®
20.7 Èıâ
021Àå. ÅÛÇø´°ú »ó¼Ó
21.1 ºó ±âº» Ŭ·¡½º ÃÖÀûÈ(EBCO)
21.2 ¹¦ÇÏ°Ô µÇÇ®À̵Ǵ ÅÛÇø´ ÆÐÅÏ(CRTP)
21.3 ¹Í½ºÀÎ
21.4 À̸§ ºÙ¿©Áø ÅÛÇø´ ÀÎÀÚ
21.5 Èıâ
022Àå. Á¤Àû°ú µ¿Àû ´ÙÇü¼º »çÀÌ ÀÕ±â
22.1 ÇÔ¼ö °´Ã¼, Æ÷ÀÎÅÍ¿Í std::function<>
22.2 ÀϹÝÈµÈ ÇÔ¼ö Æ÷ÀÎÅÍ
22.3 ºê¸®Áö ÀÎÅÍÆäÀ̽º
22.4 Çü½Ä »èÁ¦
22.5 ¼±ÅÃÀû »çÀÌ ÀÕ±â
22.6 ¼º´É °í·Á
22.7 Èıâ
023Àå. ¸ÞŸÇÁ·Î±×·¡¹Ö
23.1 Çö´ë C++ ¸ÞŸÇÁ·Î±×·¡¹ÖÀÇ Çö »óÅÂ
23.2 ¹Ý¿µ ¸ÞŸÇÁ·Î±×·¡¹ÖÀÇ Á߿伺
23.3 Àç±Í ÀνºÅϽºÈÀÇ ºñ¿ë
23.4 °è»ê ¿ÏÀü¼º
23.5 Àç±Í ÀνºÅϽºÈ¿Í Àç±Í ÅÛÇø´ ÀÎÀÚ
23.6 ¿°ÅÇü °ª°ú Á¤Àû »ó¼ö
23.7 Èıâ
024Àå. Çü½Ä ¸ñ·Ï
24.1 Çü½Ä ¸ñ·Ï ÇغÎ
24.2 Çü½Ä ¸ñ·Ï ¾Ë°í¸®Áò
24.3 Çü½ÄÀÌ ¾Æ´Ñ Çü½Ä ¸ñ·Ï
24.4 ²Ù·¯¹Ì È®ÀåÀ» »ç¿ëÇÑ ¾Ë°í¸®Áò ÃÖÀûÈ
24.5 cons-½ºÅ¸ÀÏ Çü½Ä ¸ñ·Ï
24.6 Èıâ
025Àå. Æ©ÇÃ
25.1 ±âº» Æ©Çà ¼³°è
25.2 ±âº» Æ©Çà ¿¬»ê
25.3 Æ©Çà ¾Ë°í¸®Áò
25.4 Æ©Çà ȮÀå
25.5 Æ©ÇÃ ÃÖÀûÈ
25.6 Æ©Çà ÷ÀÚ
25.7 Èıâ
026Àå. ±¸º° °ø¿ëü
26.1 ÀúÀå¼Ò
26.2 ¼³°è
26.3 °ª Äõ¸®¿Í ÃßÃâ
26.4 ¿ä¼Ò ÃʱâÈ, ÇÒ´ç°ú ¼Ò¸ê
26.5 ¹æ¹®ÀÚ
26.6 º¯ÀÌ °ª ÃʱâÈ¿Í ÇÒ´ç
26.7 Èıâ
027Àå. Ç¥Çö½Ä ÅÛÇø´
27.1 Àӽà ·çÇÁ¿Í ·çÇÁ ºÐÇÒ
27.2 ÅÛÇø´ ÀÎÀÚ¿¡ Ç¥Çö½Ä Ç¥Çö
27.3 Ç¥Çö½Ä ÅÛÇø´ÀÇ ¼º´É°ú ÇÑ°è
27.4 Èıâ
028Àå. ÅÛÇø´ µð¹ö±ë
28.1 ¾èÀº ÀνºÅϽºÈ
28.2 Á¤Àû ´Ü¾ð¹®
28.3 ¿øÇü
28.4 ÃßÀûÀÚ
28.5 ¿À¶óŬ
28.6 Èıâ
ºÎ·ÏA. ´ÜÁ¤ÀÇ ¹ýÄ¢
A.1 ¹ø¿ª ´ÜÀ§
A.2 ¼±¾ð°ú Á¤ÀÇ
A.3 »ó¼¼ÇÑ ´ÜÁ¤ÀÇ ¹ýÄ¢
ºÎ·ÏB. °ª Ä«Å×°í¸®
B.1 ÀüÅëÀûÀÎ lvalue¿Í rvalue
B.2 C++11 ÀÌÈÄÀÇ °ª Ä«Å×°í¸®
B.3 decltypeÀ¸·Î °ª Ä«Å×°í¸® °Ë»ç
B.4 ÂüÁ¶ÀÚÇü
ºÎ·ÏC. ¿À¹ö·Îµù Çؼ®
C.1 ¾ðÁ¦ ¿À¹ö·Îµù Çؼ®ÀÌ Àû¿ëµÇ´Â°¡?
C.2 °£·«ÈµÈ ¿À¹ö·Îµù Çؼ®
C.3 ¿À¹ö·Îµù ¼¼ºÎ »çÇ×
ºÎ·ÏD. Ç¥ÁØ Çü½Ä À¯Æ¿¸®Æ¼
D.1 Çü½Ä ƯÁú »ç¿ë
D.2 ±âº»°ú ÇÕ¼º Çü½Ä Ä«Å×°í¸®
D.4 Çü½Ä »ý¼º
D.5 ±âŸ ƯÁú
D.6 Çü½Ä ƯÁú °áÇÕ
D.7 ±âŸ À¯Æ¿¸®Æ¼
ºÎ·ÏE. °³³ä
E.1 °³³ä »ç¿ë
E.2 °³³ä Á¤ÀÇ
E.3 Á¦¾à Á¶°Ç ¿À¹ö·Îµù
E.4 °³³ä ÆÁ
-
-
|
´ÏÄݶóÀÌ ¿ä¼öƼ½º, ´õ±Û¶ó½º ±×·¹°í¸£ [Àú]
|
|
-
-
|
ÇÑÁ¤¾Ö [Àú]
|
|
-
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|