|
|
|
 |
ÆÇ¸Å°¡ |
28,000¿ø ¡æ 25,200¿ø 10% |
|
 |
¸¶Àϸ®Áö |
10% 2,520¿ø |
|
 |
¹ßÇàÀÏ |
2005-07-07
|
 |
ISBN |
8956742707 | 9788956742700
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 701ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| Á¾ÇÕÁö¼ö 7p 297 À§ |
|
| ¿ù°£Áö¼ö 7p 78 À§ |
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÇ¹Ç·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
C++ ±ÇÀ§ÀÚ Matthew H. AusternÀÌ Àú¼úÇÑ ÀÌ Ã¥Àº µ¶ÀÚ¿¡°Ô ÀϹÝÀû ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓÀ» ¼Ò°³Çϸç, ±× ÆÐ·¯´ÙÀÓÀÇ °¡Àå Áß¿äÇÑ »ç·ÊÀÎ C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¸¦ ¼³¸íÇÑ´Ù. ÀÌ Ã¥Àº STLÀÌ ´ÜÁö Æí¸®ÇÑ ÄÁÅ×ÀÌ³Ê Å¬·¡½ºµéÀÇ ¸ðÀ½ÀÌ ¾Æ´Ï¶ó ÀϹÝÀûÀÎ, ±×¸®°í ¼·Î ¼¯¾î¼ ¾µ ¼ö ÀÖ´Â ±¸¼º¿ä¼ÒµéÀ» À§ÇÑ È®À强 ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÓÀ» ¹àÈù´Ù.
ÀϹÝÀû ÇÁ·Î±×·¡¹Ö¿¡ ±ò¸° ÇÙ½É Âø»óµé, Áï °³³ä, ¸ðÇüÈ, Á¤·ÃÀ» ¼³¸íÇϸç, ±×·± Âø»óµéÀÌ STLÀÇ ±Ùº» °³³äµéÀÎ ¹Ýº¹ÀÚ, ÄÁÅ×À̳Ê, ÇÔ¼ö °´Ã¼¿¡ ¾î¶»°Ô Àû¿ëµÇ´ÂÁö¸¦ À̾߱âÇÑ´Ù. ÀÌ·± È帧À» ÅëÇØ¼ µ¶ÀÚ´Â STLÀ» ƯÁ¤ÇÑ ÇÔ¼öµé°ú Ŭ·¡½ºµéÀÇ ¶óÀ̺귯¸®°¡ ¾Æ´Ï¶ó °³³äµéÀÇ ¶óÀ̺귯¸®·Î º¼ ¼ö ÀÖ°Ô µÈ´Ù. ¶ÇÇÑ µ¶ÀÚ´Â STLÀÇ °ø½ÄÀûÀÎ ±¸Á¶¸¦ ¹è¿ì°í ±× ÀáÀç·ÂÀ» ÃÖ´ëÇÑ È°¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °¡Áö°Ô µÉ °ÍÀÌ´Ù.
|
 |
|
 |
¿ªÀÚÀÇ ±Û
¼¹®
Á¦1ºÎ ÀϹÝÀû ÇÁ·Î±×·¡¹Ö ÀÔ¹®
Á¦1Àå STL µÑ·¯º¸±â
1.1 °£´ÜÇÑ ¿¹Á¦ Çϳª
1.2 ¿ä¾à
Á¦2Àå ¾Ë°í¸®Áò°ú ±¸°£
2.1 ¼±Çü °Ë»ö
2.1.1 CÀÇ ¼±Çü °Ë»ö
2.1.2 ±¸°£
2.1.3 C++¿¡¼ÀÇ ¼±Çü °Ë»ö
2.2 °³³ä°ú ¸ðÇüÈ
2.3 ¹Ýº¹ÀÚ
2.3.1 ÀÔ·Â ¹Ýº¹ÀÚ
2.3.2 Ãâ·Â ¹Ýº¹ÀÚ
2.3.3 ÀüÁø ¹Ýº¹ÀÚ
2.3.4 ¾ç¹æÇ⠹ݺ¹ÀÚ
2.3.5 ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ
2.4 Á¤·Ã
2.5 ¿ä¾à
Á¦3Àå ¹Ýº¹ÀÚ °í±Þ
3.1 ¹Ýº¹ÀÚ Æ¯Áú(trait)°ú ¿¬°ü Çü½Äµé
3.1.1 °ª Çü½Ä
3.1.2 Â÷ÀÌ Çü½Ä
3.1.3 ÂüÁ¶ Çü½Ä°ú Æ÷ÀÎÅÍ Çü½Ä
3.1.4 ¾Ë°í¸®ÁòÀÇ ¼±º° ºÐ¹è(dispatching)¿Í ¹Ýº¹ÀÚ ²¿¸®Ç¥
3.1.5 ÃÑÁ¤¸®
3.1.6 iterator_traits ¾ø´Â ¹Ýº¹ÀÚ Æ¯Áú
3.2 »õ ±¸¼º¿ä¼ÒÀÇ Á¤ÀÇ
3.2.1 ¹Ýº¹ÀÚ ÀûÀÀÀÚ
3.2.2 ¹Ýº¹ÀÚ Á¤ÀÇ¿¡ ´ëÇÑ Á¶¾ð
3.2.3 ¾Ë°í¸®Áò Á¤ÀÇ¿¡ ´ëÇÑ Á¶¾ð
3.3 ¿ä¾à
Á¦4Àå ÇÔ¼ö °´Ã¼
4.1 ¼±Çü °Ë»öÀÇ ÀϹÝÈ
4.2 ÇÔ¼ö °´Ã¼ °³³äµé
4.2.1 ´ÜÇ× ÇÔ¼ö °´Ã¼¿Í ÀÌÇ× ÇÔ¼ö °´Ã¼
4.2.2 ¼¼úÀÚ¿Í ÀÌÇ× ¼¼úÀÚ
4.2.3 ¿¬°ü Çü½Äµé
4.3 ÇÔ¼ö °´Ã¼ ÀûÀÀÀÚ
4.4 ¹Ì¸® Á¤ÀÇµÈ ÇÔ¼ö °´Ã¼µé
4.5 ¿ä¾à
Á¦5Àå ÄÁÅ×À̳Ê
5.1 °£´ÜÇÑ ÄÁÅ×À̳Ê
5.1.1 ¹è¿ Ŭ·¡½º
5.1.2 ÀÛµ¿ ¹æ½Ä
5.1.3 ¸¶Áö¸· ¸¶¹«¸® ¼ÕÁú
5.2 ÄÁÅ×ÀÌ³Ê °³³äµé
5.2.1 ¿ä¼ÒµéÀÇ ¼ö¿ë
5.2.2 ¹Ýº¹ÀÚ
5.2.3 ÄÁÅ×À̳ʵéÀÇ °èÅ뱸Á¶
5.2.4 ÀÚ¸íÇÑ ÄÁÅ×À̳Ê
5.3 °¡º¯ Å©±â ÄÁÅ×ÀÌ³Ê °³³äµé
5.3.1 ¼øÂ÷¿
5.3.2 ¿¬°ü ÄÁÅ×À̳Ê
5.3.3 ÇÒ´çÀÚ
5.4 ¿ä¾à
5.4.1 ¾î¶² ÄÁÅ×À̳ʸ¦ »ç¿ëÇÒ °ÍÀΰ¡?
5.4.2 ³ª¸¸ÀÇ ÄÁÅ×ÀÌ³Ê ¸¸µé±â
Á¦2ºÎ Reference Manual: STL Conceps
Á¦6Àå ±âº»ÀûÀÎ °³³äµé
6.1 ¹èÁ¤ °¡´É
6.2 ±âº» »ý¼º °¡´É
6.3 »óµî ºñ±³ °¡´É
6.4 ¼ø¼ ¸Å±è
6.4.1 ¹Ì¸¸ ºñ±³ °¡´É
6.4.2 ¼ø¾à ºñ±³ °¡´É
Á¦7Àå ¹Ýº¹ÀÚ
7.1 ÀÚ¸íÇÑ ¹Ýº¹ÀÚ
7.2 ÀÔ·Â ¹Ýº¹ÀÚ
7.3 Ãâ·Â ¹Ýº¹ÀÚ
7.4 ÀüÁø ¹Ýº¹ÀÚ
7.5 ¾ç¹æÇ⠹ݺ¹ÀÚ
7.6 ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ
Á¦8Àå ÇÔ¼ö °´Ã¼
8.1 ±âº»ÀûÀÎ ÇÔ¼ö °´Ã¼µé
8.1.1 »ý¼º±â
8.1.2 ´ÜÇ× ÇÔ¼ö
8.1.3 ÀÌÇ× ÇÔ¼ö
8.2 ÀûÀÀ°¡´É ÇÔ¼ö °´Ã¼µé
8.2.1 ÀûÀÀ°¡´É »ý¼º±â
8.2.2 ÀûÀÀ°¡´É ´ÜÇ× ÇÔ¼ö
8.2.3 ÀûÀÀ°¡´É ÀÌÇ× ÇÔ¼ö
8.3 ¼¼úÀÚµé
8.3.1 ¼¼úÀÚ
8.3.2 ÀÌÇ× ¼¼úÀÚ
8.3.3 ÀûÀÀ°¡´É ¼¼úÀÚ
8.3.4 ÀûÀÀ°¡´É ÀÌÇ× ¼¼úÀÚ
8.3.5 ¼ø¾à ¼ø¼
8.4 Æ¯ÈµÈ °³³äµé
8.4.1 ³¼ö »ý¼º±â
8.4.2 ÇØ½Ã ÇÔ¼ö
Á¦9Àå ÄÁÅ×À̳Ê
9.1 ÀϹÝÀûÀÎ ÄÁÅ×ÀÌ³Ê °³³äµé
9.1.1 ÄÁÅ×À̳Ê
9.1.2 ÀüÁø ÄÁÅ×À̳Ê
9.1.3 °¡¿ª ÄÁÅ×À̳Ê
9.1.4 ÀÓÀÇ Á¢±Ù ÄÁÅ×À̳Ê
9.2 ¼øÂ÷¿µé
9.2.1 ¼øÂ÷¿
9.2.2 ¾Õ¿¡ »ðÀÔ ¼øÂ÷¿
9.2.3 µÚ¿¡ »ðÀÔ ¼øÂ÷¿
9.3 ¿¬°ü ÄÁÅ×À̳ʵé
9.3.1 ¿¬°ü ÄÁÅ×À̳Ê
9.3.2 À¯ÀÏ ¿¬°ü ÄÁÅ×À̳Ê
9.3.3 ´ÙÁß ¿¬°ü ÄÁÅ×À̳Ê
9.3.4 ´Ü¼ø ¿¬°ü ÄÁÅ×À̳Ê
9.3.5 ½Ö ¿¬°ü ÄÁÅ×À̳Ê
9.3.6 Á¤·ÄµÈ ¿¬°ü ÄÁÅ×À̳Ê
9.3.7 ÇØ½ÃµÈ ¿¬°ü ÄÁÅ×À̳Ê
9.4 ÇÒ´çÀÚ
Á¦3ºÎ Âü°í ¸Å´º¾ó: ¾Ë°í¸®Áò°ú Ŭ·¡½º
Á¦10Àå ±âº»ÀûÀÎ ±¸¼º¿ä¼Òµé
10.1 pair
10.2 ¹Ýº¹ÀÚ ±âº»¼ö´Üµé
10.2.1 iterator_traits
10.2.2 ¹Ýº¹ÀÚ ²¿¸®Ç¥ Ŭ·¡½ºµé
10.2.3 distance
10.2.4 advance
10.2.5 ¹Ýº¹ÀÚ ±â¹Ý Ŭ·¡½º iterator
10.3 allocator
10.4 ¸Þ¸ð¸® °ü¸® ±âº»¼ö´Üµé
10.4.1 construct
10.4.2 destroy
10.4.3 uninitialized_copy
10.4.4 uninitialized_fill
10.4.5 uninitialized_fill_n
10.5 Àӽà ¹öÆÛ
10.5.1 get_temporary_buffer
10.5.2 return_temporary_buffer
Á¦11Àå ¿ä¼ÒµéÀ» ¼öÁ¤ÇÏÁö ¾Ê´Â ¾Ë°í¸®Áòµé
11.1 ¼±Çü °Ë»ö
11.1.1 find
11.1.2 find_if
11.1.3 adjacent_find
11.1.4 find_first_of
11.2 ºÎºÐ ¼øÂ÷¿ ºÎÇÕ
11.2.1 search
11.2.2 find_end
11.2.3 search_n
11.3 ¿ä¼Ò °³¼ö ¼¼±â
11.3.1 count
11.3.2 count_if
11.4 for_each
11.5 µÎ ±¸°£ÀÇ ºñ±³
11.5.1 equal
11.5.2 mismatch
11.5.3 lexicographical_compare
11.6 ÃÖ¼Ò¿Í ÃÖ´ë
11.6.1 min
11.6.2 max
11.6.3 min_element
11.6.4 max_element
Á¦12Àå ¿ä¼ÒµéÀ» ¼öÁ¤ÇÏ´Â ±âº»ÀûÀÎ ¾Ë°í¸®Áòµé
12.1 ±¸°£µéÀÇ º¹»ç
12.1.1 copy
12.1.2 copy_backward
12.2 ¿ä¼ÒµéÀÇ ±³È¯
12.2.1 swap
12.2.2 iter_swap
12.2.3 swap_ranges
12.3 transform
12.4 ¿ä¼Ò ¹Ù²Ù±â
12.4.1 replace
12.4.2 replace_if
12.4.3 replace_copy
12.4.4 replace_copy_if
12.5 ±¸°£ ä¿ì±â
12.5.1 fill
12.5.2 fill_n
12.5.3 generate
12.5.4 generate_n
12.6 ¿ä¼Ò Á¦°Å
12.6.1 remove
12.6.2 remove_if
12.6.3 remove_copy
12.6.4 remove_copy_if
12.6.5 unique
12.6.6 unique_copy
12.7 ¼ø¼ ġȯ ¾Ë°í¸®Áò
12.7.1 reverse
12.7.2 reverse_copy
12.7.3 rotate
12.7.4 rotate_copy
12.7.5 next_permutation
12.7.6 prev_permutation
12.8 ºÐÇÒ
12.8.1 partition
12.8.2 stable_partition
12.9 ¹«ÀÛÀ§ ¼¯±â¿Í Ç¥º» ÃßÃâ
12.9.1 random_shuffle
12.9.2 random_sample
12.9.3 random_sample_n
12.10 ÀϹÝÈµÈ ¼öÄ¡ ¾Ë°í¸®Áòµé
12.10.1 accumulate
12.10.2 inner_product
12.10.3 partial_sum
12.10.4 adjacent_difference
Á¦13Àå Á¤·Ä°ú °Ë»ö
13.1 ±¸°£ÀÇ Á¤·Ä
13.1.1 sort
13.1.2 stable_sort
13.1.3 partial_sort
13.1.4 partial_sort_copy
13.1.5 nth_element
13.1.6 is_sorted
13.2 Á¤·ÄµÈ ±¸°£¿¡ ´ëÇÑ ¿¬»êµé
13.2.1 ÀÌÁø °Ë»ö
13.2.1.1 binary_search
13.2.1.2 lower_bound
13.2.1.3 upper_bound
13.2.1.4 equal_range
13.2.2 Á¤·ÄµÈ µÎ ±¸°£µéÀ» ÇÕÄ¡±â
13.2.2.1 merge
13.2.2.2 inplace_merge
13.2.3 Á¤·ÄµÈ ±¸°£µé¿¡ ´ëÇÑ ÁýÇÕ ¿¬»êµé
13.2.3.1 includes
13.2.3.2 set_union
13.2.3.3 set_intersection
13.2.3.4 set_difference
13.2.3.5 set_symmetric_difference
13.3 Èü ¿¬»êµé
13.3.1 make_heap
13.3.2 push_heap
13.3.3 pop_heap
13.3.4 sort_heap
13.3.5 is_heap
Á¦14Àå ¹Ýº¹ÀÚ Å¬·¡½ºµé
14.1 »ðÀÔ ¹Ýº¹ÀÚµé
14.1.1 front_insert_iterator
14.1.2 back_insert_iterator
14.1.3 insert_iterator
14.2 ½ºÆ®¸² ¹Ýº¹ÀÚµé
14.2.1 istream_iterator
14.2.2 ostream_iterator
14.2.3 istreambuf_iterator
14.2.4 ostreambuf_iterator
14.3 reverse_iterator
14.4 raw_storage_iterator
Á¦15Àå ÇÔ¼ö °´Ã¼ Ŭ·¡½ºµé
15.1 ÇÔ¼ö °´Ã¼ ±â¹Ý Ŭ·¡½ºµé
15.1.1 unary_function
15.1.2 binary_function
15.2 »ê¼ú ¿¬»êµé
15.2.1 plus
15.2.2 minus
15.2.3 multiplies
15.2.4 divides
15.2.5 modulus
15.2.6 negate
15.3 ºñ±³
15.3.1 equal_to
15.3.2 not_equal_to
15.3.3 less
15.3.4 greater
15.3.5 less_equal
15.3.6 greater_equal
15.4 ³í¸® ¿¬»êµé
15.4.1 logical_and
15.4.2 logical_or
15.4.3 logical_not
15.5 Ç×µî °ü°è¿Í Åõ¿µ
15.5.1 identity
15.5.2 project1st
15.5.3 project2nd
15.5.4 select1st
15.5.5 select2nd
15.6 Æ¯ÈµÈ ÇÔ¼ö °´Ã¼µé
15.6.1 hash
15.6.2 subtractive_rng
15.7 ¸â¹ö ÇÔ¼ö ÀûÀÀÀÚµé
15.7.1 mem_fun_t
15.7.2 mem_fun_ref_t
15.7.3 mem_fun1_t
15.7.4 mem_fun1_ref_t
15.7.5 const_mem_fun_t
15.7.6 const_mem_fun_ref_t
15.7.7 const_mem_fun1_t
15.7.8 const_mem_fun1_ref_t
15.8 ±âŸ ÀûÀÀÀÚµé
15.8.1 binder1st
15.8.2 binder2nd
15.8.3 pointer_to_unary_function
15.8.4 pointer_to_binary_function
15.8.5 unary_negate
15.8.6 binary_negate
15.8.7 unary_compose
15.8.8 binary_compose
Á¦16Àå ÄÁÅ×ÀÌ³Ê Å¬·¡½ºµé
16.1 ¼øÂ÷¿µé
16.1.1 vector
16.1.2 list
16.1.3 slist
16.1.4 deque
16.2 ¿¬°ü ÄÁÅ×À̳ʵé
16.2.1 set
16.2.2 map
16.2.3 multiset
16.2.4 multimap
16.2.5 hash_set
16.2.6 hash_map
16.2.7 hash_multiset
16.2.8 hash_multimap
16.3 ÄÁÅ×ÀÌ³Ê ÀûÀÀÀÚµé
16.3.1 stack
16.3.2 queue
16.3.3 priority_queue
Á¦4ºÎ ºÎ ·Ï
ºÎ·Ï A À̽ļº°ú Ç¥ÁØÈ
A.1 ¾ð¾î »óÀÇ º¯Èµé
A.1.1 ÅÛÇø´ ÄÄÆÄÀÏ ¸ðÇü
A.1.2 ±âº» ÅÛÇø´ Àμö
A.1.3 ¸â¹ö ÅÛÇø´
A.1.4 ºÎºÐ Ư¼öÈ
A.1.5 »õ Ű¿öµåµé
A.2 ¶óÀ̺귯¸®ÀÇ º¯È
A.2.1 ÇÒ´çÀÚ
A.2.2 ÄÁÅ×ÀÌ³Ê ÀûÀÀÀÚµé
A.2.3 ±âŸ »ç¼ÒÇÑ ¶óÀ̺귯¸® º¯Èµé
A.3 ¸í¸í °ü·Ê¿Í ÆÐŰ¡
ºÎ·Ï B Âü°íÀÚ·á
ã¾Æº¸±â |
 |
|
 |
Matthew H. AusternÀº MIT¿Í UC Berkley¿¡¼ °øºÎÇÑ PhDÀÌ´Ù. ÇöÀç ±×´Â Silicon Graphics ÄÄÆÄÀÏ·¯ ±×·ì¿¡¼ ÀÏÇϰí ÀÖÀ¸¸ç, SGIÀÇ C++ Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®ÀÇ ÁÖ ÀúÀÚµé Áß ÇϳªÀÌ´Ù. Dr. AusternÀº ¶ÇÇÑ Dr. Dobb's Journal°ú C++ ReportÀÇ ±â°íÀÚÀÌ¸ç ´º½º±×·ì comp.std.c++ÀÇ Åä·Ð ÁßÀçÀÚÀÌ´Ù. ±×¸®°í ISO/ANSI C++ Standards CommitteeÀÇ ÀÏ¿øÀ¸·Îµµ Ȱ¹ßÈ÷ Ȱµ¿Çϰí ÀÖ´Ù.
¡¼ ÀúÀÚ/¿ªÀÚ Prolog ¡½
'´ë¼¼'¶ó´ø°¡ '´Ùµé ±×·¸°Ô ÇÑ´Ù' °°Àº ¸»Àº º°·Î ÁÁ¾ÆÇÏÁö ¾ÊÁö¸¸, C++ ÇÁ·Î±×·¡¸Ó¿¡°Ô STLÀº È®½ÇÈ÷ ´ë¼¼ÀÎ °Í °°½À´Ï´Ù. void main()¿¡ °ÅºÎ°¨ÀÌ ¾ø´Â ÀϺΠ¿À·¡µÈ C++ ÇÁ·Î±×·¡¸ÓµéÀº ¸ð¸£°ÚÁö¸¸, C++À» Á» ´õ ÁøÁöÇÏ°Ô ´ëÇÏ´Â ÇÁ·Î±×·¡¸ÓµéÀÌ STLÀ» Àû±ØÀûÀ¸·Î »ç¿ëÇϰí Àְųª Àû¾îµµ "STLÀ» Á» ´õ »ç¿ëÇØ¾ß ÇÏÁö ¾ÊÀ»±î" ÇÏ´Â »ý°¢Àº °¡Áö°í ÀÖ´Â °Í °°½À´Ï´Ù.
STLÀ» Á» ´õ Àû±ØÀûÀÌ°í ±¤¹üÀ§ÇÏ°Ô »ç¿ëÇϱâ À§Çؼ´Â ¹«¾ùº¸´Ùµµ STL¿¡ ¾î¶² °ÍµéÀÌ µé¾î ÀÖ´ÂÁö¸¦ ¼Ó¼ÓµéÀÌ ¾Ë Çʿ䰡 ÀÖ½À´Ï´Ù. string, vector³ª for_each, find µî ¸î¸î ÀαâÀÖ´Â ÄÁÅ×À̳ʳª ¾Ë°í¸®Áò¸¸À¸·Î ¸¸Á·Çϰí ÀÖ´Â µ¶ÀÚ¶ó¸é, STLÀÇ ¸ðµç ÄÁÅ×À̳Ê, ¹Ýº¹ÀÚ, ¾Ë°í¸®Áò, ÇÔ¼ö °´Ã¼¸¦ ÃÑ ¸Á¶óÇÑ Âü°í¼·Î¼ÀÇ ÀÌ Ã¥ÀÌ ÇÑ ÀüȯÁ¡ÀÌ µÉ °ÍÀÔ´Ï´Ù. ¾Æ¸¶µµ STL·Î ÇÒ ¼ö ÀÖ´Â ÀϵéÀÌ ¼ö ½Ê ¹è´Â ´Ã¾î³¯ °ÍÀÔ´Ï´Ù.
¶ÇÇÑ, "ÀÌ·± °ÍÀº ÇÏ¸é ¾È µÈ´Ù"³ª "ÀÌ·± Á¡Àº ÁÖÀÇÇØ¾ß ÇÑ´Ù" °°Àº Ç׸ñµéÀÌ ¸¹ÀÌ ³ª¿Í ÀÖ´Â, STLÀÇ ±î´Ù·Ó°í Á¶½É½º·¯¿î Ãø¸éµéÀ» °Á¶ÇÑ Ã¥µé·Î STLÀ» Á¢Çؼ ¿ØÁö STLÀ» ²¬²ô·´°Ô »ý°¢ÇÏ´ø µ¶ÀÚ¿¡°Ôµµ ÀÌ Ã¥Àº ÁÁÀº Ä¡·áÁ¦°¡ µÉ °ÍÀÔ´Ï´Ù. ÀÌ Ã¥ÀÇ ¾ÕºÎºÐ¿¡¼ ¼¼½ÉÇÏ°í »ó¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ´Â STLÀÇ ±âº» öÇаú ±¸Á¶, °³³äµéÀ» ÀÌÇØÇÑ´Ù¸é, Ȥ½Ã¶óµµ ¿¹Àü¿¡ ¿ØÁö ºÒÆíÇÏ°í ¾ïÁö½º·´°Ô ´À²¼´ø ºÎºÐÀÌ ÀÚ¿¬½º·¹ ¼ö±àÀÌ °¥ °ÍÀ̸ç, ´õ ³ª¾Æ°¡¼ STLÀ» »ç¿ëÇÏ´Â ÄÚµå ÇÑ ÁÙ ÇÑ ÁÙÀ» ¸Å²ô·´°Ô À̾°¥ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
±×·¯´Ùº¸¸é STLÀ» È®ÀåÇϰí "STL ºñ½ÁÇÑ" ÀڽŸ¸ÀÇ ¶óÀ̺귯¸®¸¦ ¸¸µå´Â µ¥±îÁö ³ª¾Æ°¥ ÅÙµ¥¿ä, ±× ±æ¿¡¼µµ ¿ª½Ã ÀÌ Ã¥ÀÌ ÁÁÀº ±æÀâÀ̰¡ µÉ °ÍÀÔ´Ï´Ù. ±× ±æÀº ¶ÇÇÑ STL°ú ÇÔ²² ÀÌ Ã¥ÀÇ Áß¿äÇÑ ÁÖÁ¦ÀÎ "ÀϹÝÀû ÇÁ·Î±×·¡¹Ö(generic programming)"¿¡ Àͼ÷ÇØÁö´Â µ¥¿¡µµ ¸Å¿ì È¿°úÀûÀÎ ±æÀÌ µÉ °ÍÀÔ´Ï´Ù. ¹°·Ð ÀϹÝÀû ÇÁ·Î±×·¡¹ÖÀÇ ¹üÀ§´Â STLº¸´Ù ÈξÀ ´õ ³ÐÁö¸¸, Áö±Ý ÇöÀç ¹è¿ì°í µû¶óÇÒ¸¸ÇÑ °¡Àå ÁÁÀº ÀϹÝÀû ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®´Â STL¶ó°í »ý°¢ÇÕ´Ï´Ù. °³ÀÎÀûÀ¸·Î Àú´Â STLÀ» ´ÜÁö ÀϹÝÀû ÇÁ·Î±×·¡¹ÖÀ̳ª C++¸¸ÀÌ ¾Æ´Ï¶ó ¼ÒÇÁÆ®¿þ¾î °³¹ß Àüü¿¡¼ OpenGL API¿Í ÇÔ²² °¡Àå Àß ¼³°èµÈ ¶óÀ̺귯¸® Áß Çϳª¶ó°í Æò°¡Çϰí ÀÖ½À´Ï´Ù.
STLÀÇ ÇÙ½É ¼³°èÀÚ°¡ ¾´ Ã¥À¸·Î STLÀ» ¹è¿ï ¼ö ÀÖ´Ù´Â Á¡Àº ÂüÀ¸·Î Çà¿îÀÔ´Ï´Ù. ±×·± Ã¥À» ¹ø¿ªÇÏ°Ô µÈ °ÍÀº ´õ¿í Å« Çà¿îÀ̰ڰí¿ä. ¹®ÀåÀÌ °£°áÇѵ¥´Ù°¡ 2ºÎ¿¡¼ºÎÅÍ´Â ºñ½ÁÇÑ ±¸Á¶ÀÇ ³»¿ëÀÌ ¹Ýº¹µÇ´Â ÅÍ¶ó ¹ø¿ªÇϱâ´Â ÆíÇß½À´Ï´Ù. ¹°·Ð óÀ½ºÎÅÍ ³¡±îÁö ÀÐÀ¸·Á¸é Á» Áö·çÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, 2ºÎºÎÅÍ´Â Âü°í ¸Å´º¾ó ÇüÅÂÀ̱⠶§¹®¿¡ °£°áÇÔ°ú ÀϰüµÈ ±¸¼ºÀÌ Áß¿äÇÏ´Ù°í º¾´Ï´Ù. ¹ø¿ªµµ ±×·± Á¡À» ¿°µÎ¿¡ µÎ°í, ±º´õ´õ±â ¾øÀÌ ³»¿ëÀ» ÃÖ´ëÇÑ ºü¸£°í È¿°úÀûÀ¸·Î Àü´ÞÇÏ´Â µ¥ ÁßÁ¡À» µÎ¾ú½À´Ï´Ù. 1ºÎ¿¡¼ ¼Ò°³ÇÏ´Â ÁÖ¿ä ¿ë¾îµé°ú °³³äµé¿¡ Àͼ÷ÇØÁø´Ù¸é, ¾ðÁ¦¶óµµ ÇÊ¿äÇÑ ³»¿ëÀ» ºü¸£°Ô ¾òÀ» ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|