|
|
|
|
|
| ÀÌÆåÆ¼ºê STL(Effective STL)
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Scott Meyers
|
| ¤ý¿ª ÀÚ |
°û¿ëÀç
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2002³â 01¿ù 18ÀÏ |
| ¤ýÁ¤ °¡ |
18,000¿ø |
| ¤ýÆäÀÌÁö |
359 ÆäÀÌÁö |
| ¤ýISBN |
89-8054-459-6 |
| ¤ý³À̵µ |
Áß±Þ |
| ¤ýÃâÆÇ»ç |
ÀÎÆ÷ºÏ |
|
|
|
|
|
|
|
 |
 |
C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¸¦ È¿°úÀûÀ¸·Î Ȱ¿ëÇÏ´Â 50 °¡ÁöÀÇ ¸íÄèÇÑ Å×Å©´Ð ¸ðÀ½
C++ÀÇ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(Standard Template Library: STL)´Â °¡È÷ Çõ¸íÀûÀÎ ÇÁ·Î±×·¡¹Ö µµ±¸·Î ÁÖ¸ñÀ» ²ø°í ÀÖÀ¸³ª, Àß »ç¿ëÇÏ´Â ¹æ¹ýÀ» °øºÎÇÏ´Â ÀÏÀº ´Ã ¾î·Æ´Ù°í ¾Ë·ÁÁ® ¿Ô´Ù. À̰ÍÀº Áö±Ý±îÁöÀÇ À̾߱âÀÌ´Ù. C++ ÇÁ·Î±×·¡¹ÖÀÇ º£½ºÆ® ¼¿·¯ ¼Àû, Effective C++¿Í More Effective C++ÀÇ ÀúÀÚ ½ºÄ± ¸ÞÀ̾(Scott Meyers)°¡ »õ·Ó°Ô ¼±º¸ÀÌ´Â ÀÌ Ã¥¿¡ ÀÇÇØ, STLÀÌ °¡Áø ¸ðµç °ÍÀ» ²ø¾î³»´Â Àü¹®°¡ÀÇ °æÇèÀû ³ëÇÏ¿ì-°ÅÀÇ Ç×»ó ÇØ¾ß Çϸç ÇÇÇØ¾ß ÇÒ ÀÏ-µéÀÌ Çϳª¾¿ µå·¯³´Ù!
´Ù¸¥ Ã¥Àº STL¿¡ ¹«¾ùÀÌ µé¾î Àִ°¡¿¡ ´ëÇØ¼¸¸ ¼³¸íÇϰí ÀÖÀ¸³ª, Effective STLÀº À̰ÍÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄ ÁØ´Ù. ÀÌ Ã¥¿¡ Á¤¸®µÈ 50 °¡ÁöÀÇ °¡À̵å¶óÀÎÀº ¸ÞÀ̾ ƯÀ¯ÀÇ ³¯Ä«·Î¿î ºÐ¼®°ú ÀûÀýÇÑ ¿¹Á¦·Î µÞ¹ÞħµÇ¾î ÀÖ¾î, ¿©·¯ºÐÀº "¹«¾ù(what)À» ÇØ¾ß ÇÏ´ÂÁö"¸¦ ¹è¿ì´Â µ¥¿¡¸¸ ±×Ä¡Áö ¾Ê°í "¾ðÁ¦(when) ÇØ¾ß ÇÏ´ÂÁö"¿Í "¿Ö(why) ÇØ¾ß ÇÏ´ÂÁö"±îÁö ¼Ó¼ÓµéÀÌ ¾Ë ¼ö ÀÖ°Ô µÈ´Ù.
Effective STL¿¡¼ ´Ù·ç¾îÁø ³»¿ëÀÇ ÇÏÀ̶óÀÌÆ®´Â ´ÙÀ½°ú °°´Ù.
Ç¥ÁØ STL ÄÁÅ×À̳Ê(vector¿Í list µî), ºñÇ¥ÁØ STL ÄÁÅ×À̳Ê(hash_set°ú hash_map µî), ±×¸®°í ºñSTL ÄÁÅ×À̳Ê(bitset µî)ÀÇ ¼±Åÿ¡ ´ëÇÑ Á¶¾ð STL°ú ±×°ÍÀ» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ È¿À²À» ±Ø´ëȽÃų ¼ö ÀÖ´Â Å×Å©´Ð ¹Ýº¹ÀÚ(iterator), ÇÔ¼ö °´Ã¼(function object), ÇÒ´çÀÚ(allocator)ÀÇ µ¿ÀÛ ¿ø¸®¿Í, °¢°¢À» °¡Áö°í ÀÛ¾÷ÇÒ ¶§ ÇØ¼´Â ¾È µÉ Àϵ鿡 ´ëÇÑ °æÇèÀû Áö½Ä À̸§ÀÌ °°À¸³ª ¹Ì¹¦ÇÑ(±×·¯³ª Áß¿äÇÑ) Ãø¸é¿¡¼ ´Ù¸¥ µ¿ÀÛÀ» º¸ÀÌ´Â ¾Ë°í¸®Áò°ú ¸â¹ö ÇÔ¼ö(¿¹: find)¸¦ ÀûÀýÈ÷ °ñ¶ó »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °¡¸£ÃÄ ÁÖ´Â °¡À̵å¶óÀÎ À̽ļº ¹®Á¦¿Í À̰ÍÀ» ÇÇÇØ °¡´Â È®½ÇÇÑ ¹æ¹ý¿¡ ´ëÇÑ ÁøÁöÇÑ ÇØ¼³
¸ÞÀ̾°¡ ¾´ ÀÌÀüÀÇ Ã¥°ú ¸¶Âù°¡Áö·Î, Effective STLÀº ÇÁ·Î±×·¡¹Ö °æÇè¿¡¼ ¿ì·¯³ª¿Â, ÀÔÁõµÈ Áö½ÄÀ¸·Î ¾²¿©Á³´Ù. ¸íÈ®ÇÏ°í °£°áÇϸç, Á¤°îÀ» Â´Â ¸ÞÀ̾ÀÇ ½ºÅ¸ÀÏÀº ¸ðµç STL ÇÁ·Î±×·¡¸ÓÀÇ Çʵ¶¼°¡ µÉ ÀÚ°ÝÀ» Áֱ⿡ ÃæºÐÇÏ´Ù.
"ÀÌ Ã¥Àº Effective C++ Á¦ 3±ÇÀ̱º¿ä-Á¤¸»·Î ÈǸ¢ÇÕ´Ï´Ù." -- Çãºê ¼ÅÍ(Herb Sutter), µ¶¸³ ÄÁ¼³ÅÏÆ® °â ISO/ANSI C++ Ç¥ÁØÈ À§¿øÈ¸ÀÇ °£»ç
"¸ðµç C++ ÇÁ·Î±×·¡¸Ó°¡ ²À °¡Á®¾ß ÇÒ Ã¥ÀÇ °¡Áþ¼ö´Â Áö±ØÈ÷ Àû½À´Ï´Ù. Effective STLÀ» Çʵ¶¼ ¸ñ·Ï¿¡ Ãß°¡ÇϽʽÿÀ." -- Åä¸Ó½º º£Ä¿(Thomas Becker), Zephyr Associates, IncÀÇ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î °â C/C++ Users JournalÀÇ Ä®·³´Ï½ºÆ®
|
| |
 |
 |
|
| |
| |
 |
 |
| |
|
|
 |
1.
<ÀÌÆåÆ¼ºê STL(Effective STL) Á¤¿ÀÇ¥>
ÀÌÆåÆ¼ºê STL(Effective STL)ÀÇ Á¤¿ÀÇ¥ ÀÔ´Ï´Ù.
÷ºÎÆÄÀÏ : trans_errata_estl.htm 91KB
|
|
|