40-1-³ª.»ðÀÔ°ú »èÁ¦

¿ä¼ÒÀÇ ÁýÇÕÀ» °ü¸®ÇÏ´Â ÄÁÅ×À̳ʿ¡¼­ »ðÀÔ°ú »èÁ¦´Â °¡Àå ±âº»ÀûÀÎ µ¿ÀÛÀÌ´Ù. °¢ ÄÁÅ×À̳ʺ°·Î ³»ºÎÀûÀÎ ±¸Á¶°¡ ´Ù¸£±â ¶§¹®¿¡ »ðÀÔ, »èÁ¦ ¹æ½Äµµ ÄÁÅ×À̳ʺ°·Î ´Ù¸¦ ¼ö¹Û¿¡ ¾ø´Ù. ±×·¡¼­ »ðÀÔ, »èÁ¦ ÇÔ¼ö´Â ÀÏ¹Ý ¾Ë°í¸®ÁòÀ¸·Î Á¦°øµÇ±âº¸´Ù´Â ÄÁÅ×À̳ÊÀÇ ¸â¹ö ÇÔ¼ö·Î Á¦°øµÈ´Ù. ´ÙÀ½ µÎ ÇÔ¼ö´Â º¤ÅÍÀÇ Á¦ÀÏ ³¡ ºÎºÐ¿¡¼­ »ðÀÔ, »èÁ¦¸¦ ¼öÇàÇÑ´Ù.

 

void push_back(const T& x);

void pop_back();

 

push_backÀº º¤ÅÍ ³¡¿¡ »õ ¿ä¼Ò x¸¦ Ãß°¡ÇÏ°í ÇÊ¿äÇÒ °æ¿ì ¸Þ¸ð¸® °ü¸®±îÁö ÇÑ´Ù.  ¿ë·®ÀÌ ºÎÁ·ÇÒ °æ¿ì ÀçÇÒ´çÀ» Çؼ­¶óµµ x¸¦ Ãß°¡ÇϹǷΠ¸¶À½³õ°í È£ÃâÇÒ ¼ö ÀÖ´Ù. pop_backÀº ¹Ý´ë·Î º¤ÅÍÀÇ ³¡ ¿ä¼Ò¸¦ »èÁ¦ÇÑ´Ù. ¾ÕµÚÀÇ ¿ä¼Ò¸¦ ÀÐÀ» ¶§´Â front, back ¸â¹ö ÇÔ¼ö¸¦ »ç¿ëÇϴµ¥ ÀÌ ÇÔ¼ö´Â TÇüÀÇ ·¹ÆÛ·±½º¸¦ ¸®ÅÏÇϹǷΠ¾ç³¡ÀÇ ¸â¹ö¸¦ Àаųª ¾µ ¼ö ÀÖ´Ù.

º¤ÅÍ´Â ¾ÕÂÊ¿¡¼­ ¿ä¼Ò¸¦ »ðÀÔÇϰųª »èÁ¦ÇÏ´Â push_front, pop_front ÇÔ¼ö´Â Á¦°øÇÏÁö ¾Ê´Â´Ù. º¤ÅÍÀÇ ³¡ ºÎºÐ¿¡ Ãß°¡ÇÏ´Â °ÍÀº ºü¸£Áö¸¸ Áß°£À̳ª óÀ½¿¡ »ðÀÔ, »èÁ¦ÇÏ´Â °ÍÀº ¿ä¼ÒÀÇ ÀÎÁ¢¼ºÀ» À¯ÁöÇϱâ À§ÇØ µÚÂÊ ¿ä¼Ò¸¦ À̵¿½ÃÄÑ¾ß ÇϹǷΠ¹«Ã´ ´À¸®´Ù. ¸¸¾à ²À º¤ÅÍÀÇ Áß°£¿¡ ¿ä¼Ò¸¦ »ðÀÔÇÏ°í ½Í´Ù¸é insert ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. º¤ÅÍ¿¡ ´ëÇØ push_front(V)¸¦ ÇÏ·Á¸é insert(begin(),V)À» ´ë½Å È£ÃâÇÏ¸é µÈ´Ù.

 

iterator insert(iterator it, const T& x = T());

void insert(iterator it, size_type n, const T& x);

void insert(iterator it, const_iterator first, const_iterator last);

 

¼¼ °¡Áö ¿øÇüÀÌ Á¦°øµÇ´Âµ¥ ¼¼ ¹öÀü ¸ðµÎ ù ¹ø° Àμö´Â »ðÀÔ À§Ä¡¸¦ ³ªÅ¸³»´Â º¤ÅÍ ³»ÀÇ ¹Ýº¹ÀÚÀÌ´Ù. ³ª¸ÓÁö Àμö·Î »ðÀÔ ´ë»óÀ» ÁöÁ¤Çϴµ¥ ¿ä¼Ò Çϳª, °°Àº °ª ¿©·¯ °³, ´Ù¸¥ ¹Ýº¹ÀÚ ±¸°£À» »ðÀÔÇÒ ¼ö ÀÖ´Ù. insert´Â »ðÀÔÇϱâ Àü¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÒ °æ¿ì ÀçÇÒ´çÇÏ¿© ´Ã¸®°í it ÀÌÈÄÀÇ ¿ä¼Ò¸¦ µÚÂÊÀ¸·Î À̵¿½ÃŲ´Ù. ¿ä¼Ò¸¦ »èÁ¦ÇÒ ¶§´Â erase ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.

 

iterator erase(iterator it);

iterator erase(iterator first, iterator last);

 

¹Ýº¹ÀÚ°¡ ÁöÁ¤ÇÏ´Â ¿ä¼Ò Çϳª ¶Ç´Â ¹Ýº¹ÀÚ ±¸°£À» »èÁ¦ÇÒ ¼ö ÀÖ´Ù. insert¿Í erase´Â ¿ä¼Ò¸¦ °ü¸®ÇÏ´Â ±âº» µ¿ÀÛÀ̹ǷΠ´ëºÎºÐÀÇ ÄÁÅ×À̳ʿ¡ µ¿ÀÏÇÑ À̸§°ú Çü½ÄÀ¸·Î Á¸ÀçÇÑ´Ù. °£´ÜÇÏ°Ô Å×½ºÆ® ¿¹Á¦¸¦ ÀÛ¼ºÇØ º¸ÀÚ.

 

¿¹ Á¦ : vectorinsdel

#include <iostream>

#include <vector>

using namespace std;

 

template<typename C> void dump(const char *desc, C c) { cout.width(12);cout << left << desc << "==> ";

      copy(c.begin(),c.end(),ostream_iterator<typename C::value_type>(cout," ")); cout << endl; }

 

void main()

{

     const char *str="0123456789";

     vector<char> vc(&str[0],&str[10]);dump ("»ý¼º Á÷ÈÄ ", vc);

     vc.push_back('A');dump ("A Ãß°¡", vc);

     vc.insert(vc.begin()+3,'B');dump ("B »ðÀÔ", vc);

     vc.pop_back();dump ("³¡ ¿ä¼Ò »èÁ¦", vc);

     vc.erase(vc.begin()+5,vc.begin()+8);dump ("5~8 »èÁ¦", vc);

}

 

¹®ÀÚ¸¦ ÀúÀåÇÏ´Â º¤ÅÍ vc¸¦ 0~9±îÁöÀÇ ¹®ÀÚ·Î »ý¼ºÇÏ¿© ¾ËÆĺª ¹®ÀÚ¸¦ »ðÀÔ, »èÁ¦ÇØ º¸¾Ò´Ù. ½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

»ý¼º Á÷ÈÄ   ==> 0 1 2 3 4 5 6 7 8 9

A Ãß°¡      ==> 0 1 2 3 4 5 6 7 8 9 A

B »ðÀÔ      ==> 0 1 2 B 3 4 5 6 7 8 9 A

³¡ ¿ä¼Ò »èÁ¦==> 0 1 2 B 3 4 5 6 7 8 9

5~8 »èÁ¦    ==> 0 1 2 B 3 7 8 9

 

³¡¿¡¼­ Ãß°¡, »èÁ¦ÇÒ ¶§´Â push_back, pop_back ÇÔ¼ö¸¦ »ç¿ëÇϸç Áß°£¿¡¼­ »ðÀÔ, »èÁ¦ÇÒ ¶§´Â insert, erase¸¦ »ç¿ëÇß´Ù. °á°ú¸¦ º¸´Ù½ÃÇÇ Àß µ¿ÀÛÇÑ´Ù.

ÇѲ¨¹ø¿¡ »ðÀÔ, »èÁ¦Çϱâ

insert, erase ÇÔ¼ö´Â °³º° ¿ä¼Ò¿¡ ´ëÇØ µ¿ÀÛÇÏ´Â ¹öÀü°ú °°Àº °ª ¿©·¯ °³, ¶Ç´Â ±¸°£¿¡ ´ëÇØ µ¿ÀÛÇÏ´Â ¹öÀüÀÌ Áߺ¹ Á¤ÀǵǾî Àִµ¥ º¹¼ö °³ÀÇ °ªÀ» »ðÀÔ, »èÁ¦ÇÒ ¶§´Â °¡±ÞÀûÀ̸é ÇѲ¨¹ø¿¡ »ðÀÔ, »èÁ¦ÇÏ´Â °ÍÀÌ À¯¸®ÇÏ´Ù. °°Àº °ª ¿©·¯ °³¸¦ »ðÀÔÇØ¾ß ÇÑ´Ù¸é ¿øÇϴ ȸ¼ö¸¸Å­ ·çÇÁ¸¦ µ¹·Áµµ µÇÁö¸¸ ÀÌ ¹æ¹ýº¸´Ù´Â »ðÀÔÇÒ °³¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â insert ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.

ÇѲ¨¹ø¿¡ »ðÀÔÇÏ´Â ÇÔ¼ö´Â ÇÊ¿äÇÑ ¸Þ¸ð¸®¾çÀ» ¸ÕÀú °è»êÇÑ ÈÄ ¸Þ¸ð¸®¸¦ ¿Õ⠿űâ°í »õ·Î ¸¸µé¾îÁø ºó Ä­¿¡ °ªÀ» ÀÏ°ý ´ëÀÔÇϹǷΠ¸Þ¸ð¸® À̵¿°ú ÀçÇÒ´çÀÌ µü ÇÑ ¹ø¸¸ ÀϾ´Ù. ·çÇÁ¸¦ Á÷Á¢ µ¹¸®¸é ¸Å »ðÀԽø¶´Ù ¸Þ¸ð¸®¸¦ ÇÑÄ­¾¿ À̵¿ÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÀçÇÒ´çµµ ¿©·¯ ¹ø ÀϾ ¼ö ÀÖ¾î ¼º´ÉÀÌ ¶³¾îÁú °ÍÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹®ÀÚ º¤ÅÍ¿¡ 'Z' ¹®ÀÚ¸¦ 10 °³ »ðÀÔÇÏ´Â µÎ °¡Áö ¹æ¹ýÀ» º¸¿© ÁØ´Ù.

 

¿¹ Á¦ : insdelmulti

#include <iostream>

#include <vector>

using namespace std;

 

template<typename C> void dump(const char *desc, C c) { cout.width(12);cout << left << desc << "==> ";

      copy(c.begin(),c.end(),ostream_iterator<typename C::value_type>(cout," ")); cout << endl; }

 

void main()

{

     vector<char> vc1;

     for (int i=0;i<10;i++) {

          vc1.insert(vc1.begin(),'Z');

     }

     dump("°³º° Ãß°¡", vc1);

 

     vector<char>vc2;

     vc2.insert(vc2.begin(),10,'Z');

     dump("ÇѲ¨¹ø¿¡ Ãß°¡", vc2);

}

 

vc1¿¡ ´ëÇؼ­´Â 10ȸ ·çÇÁ¸¦ µ¹¸®¸é¼­ insert¸¦ È£ÃâÇß°í vc2¿¡ ´ëÇؼ­´Â insert ÇÑ ¹øÀÇ È£Ãâ·Î 10°³ÀÇ 'Z'¸¦ ÇѲ¨¹ø¿¡ »ðÀÔÇß´Ù. ÀÌ ¿¹Á¦¿¡¼­´Â °íÀÛ 10°³¹Û¿¡ Ãß°¡ÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î Â÷À̸¦ ÀüÇô ´À³¥ ¼ö ¾ø°ÚÁö¸¸ ¸¸ °³¸¸ µÇ¾îµµ ´çÀå Â÷ÀÌ°¡ ³ª¸ç ¹é¸¸°³ Á¤µµ µÇ¸é ¾öû³­ Â÷ÀÌ°¡ ¹ú¾îÁø´Ù.

erase·Î »èÁ¦ÇÒ ¶§µµ ¸¶Âù°¡ÁöÀε¥ ÀçÇÒ´çÀº ¹ß»ýÇÏÁö ¾Ê°ÚÁö¸¸ ¸Þ¸ð¸® À̵¿ÀÌ ¸Å »èÁ¦½Ã¸¶´Ù ÀϾ¹Ç·Î ±¸°£À» ÁöÁ¤ÇÏ¿© ÇѲ¨¹ø¿¡ »èÁ¦ÇÏ´Â °ÍÀÌ ÁÁ´Ù. STLÀº ÇÏ°íÀÚ ÇÏ´Â ÀÛ¾÷ÀÇ ¼º°Ý¿¡ µû¶ó °¡Àå È¿À²ÀûÀÎ ÇÔ¼ö¸¦ °ñ¶ó ¾µ ¼ö ÀÖµµ·Ï ¸â¹ö ÇÔ¼öµéÀ» ¿ëµµº°·Î Áߺ¹ Á¤ÀÇÇØ ³õ¾Ò´Ù.

´Ù¸¥ ÄÁÅ×ÀÌ³Ê¿Í ¿ä¼Ò ±³È¯Çϱâ

¹Ýº¹ÀÚ ±¸°£À» Àμö·Î ÃëÇÏ´Â insert ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ ÄÁÅ×À̳ÊÀÇ ±¸°£¿¡ ÀÖ´Â ¿ä¼Ò¸¦ º¤ÅÍ¿¡ »ðÀÔÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ ÄÁÅ×À̳ʵ鵵 ¶È°°Àº ¿øÇüÀÇ insert ÇÔ¼ö¸¦ Á¦°øÇϹǷΠº¤ÅÍÀÇ ±¸°£À» ´Ù¸¥ ÄÁÅ×À̳ʷΠº¹»çÇÏ´Â °Íµµ ¹°·Ð °¡´ÉÇÏ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¸®½ºÆ®ÀÇ ÀÏÁ¤ ±¸°£À» º¤ÅÍ·Î º¹»çÇÑ´Ù.

 

¿¹ Á¦ : insertfromother

#include <iostream>

#include <vector>

#include <list>

#include <algorithm>

using namespace std;

 

template<typename C> void dump(const char *desc, C c) { cout.width(12);cout << left << desc << "==> ";

      copy(c.begin(),c.end(),ostream_iterator<typename C::value_type>(cout," ")); cout << endl; }

 

void main()

{

     list<int> li;

     for (int i=0;i<100;i++) {

          li.push_back(i);

     }

     vector<int> vi;

    

     vi.insert(vi.begin(), find(li.begin(),li.end(),8), find(li.begin(),li.end(),25));

     dump("Ãß°¡ ÈÄ", vi);

}

 

¸®½ºÆ®ÀÇ 8 ~ 25 ¹Ì¸¸±îÁöÀÇ ±¸°£ÀÌ ºó º¤ÅÍ·Î º¹»çµÈ´Ù. ¿©±â¼­´Â insert ÇÔ¼ö¸¦ Å×½ºÆ®Çϱâ À§ÇØ ºó º¤Å͸¦ ¸¸µç ÈÄ ±¸°£À» »ðÀÔÇßÁö¸¸ ±¸°£À» Àμö·Î ¹Þ´Â »ý¼ºÀڷεµ µ¿ÀÏÇÑ ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.

 

Ãß°¡ ÈÄ     ==> 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

 

º¤ÅÍ¿Í ¸®½ºÆ®´Â ³»ºÎ ±¸Á¶°¡ ¿ÏÀüÈ÷ ´Ù¸£Áö¸¸ ÀϹÝÈ­µÈ ¹Ýº¹ÀÚ¸¦ ÅëÇØ µÎ ÄÁÅ×À̳ÊÀÇ ¿ä¼Ò¸¦ ¾×¼¼½ºÇϹǷΠÀÌ·± »ðÀÔÀÌ °¡´ÉÇÏ´Ù. ¹Ýº¹ÀÚ°¡ ÄÁÅ×À̳ÊÀÇ ³»ºÎ ±¸Á¶¿¡ »ó°ü¾øÀÌ ¿ä¼Ò¸¦ ÀÐ°í ´ÙÀ½ À§Ä¡·Î À̵¿ÇÏ´Â ±â´ÉÀ» Á¦°øÇϹǷΠinsert ÇÔ¼ö´Â »ó´ëÆíÀÇ ±¸Á¶¸¦ ¸ô¶óµµ * ¿¬»êÀÚ¿Í ++¸¸À¸·Î ¹Ýº¹ÀÚ ±¸°£À» ÀÐÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù.

ÀÌ·± ÀÛ¾÷ÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀÌ ¹Ýº¹ÀÚÀÇ Á¸Àç ÀÌÀ¯ÀÌ¸ç ¶ÇÇÑ ÀϹÝÈ­µÈ STLÀÇ °­Á¡À̱⵵ ÇÏ´Ù. STLÀÌ ¾Æ´Ï¶ó¸é ¸®½ºÆ®¿Í º¤ÅÍÀÇ ÀÚ·á ±³È¯Àº À̺¸´Ù ÈξÀ ´õ º¹ÀâÇÏ°í ¹ø°Å·Î¿ï °ÍÀÌ´Ù.

¹Ýº¹ÀÚ ¹«È¿È­ Çö»ó

¹Ýº¹ÀÚ´Â ÄÁÅ×ÀÌ³Ê ³»ÀÇ ¿ä¼Ò À§Ä¡¸¦ °¡¸®Å°´Â ÀÏÁ¾ÀÇ Æ÷ÀÎÅÍÀε¥ ƯÁ¤ ¿ä¼Ò¸¦ °¡¸®Å°µµ·Ï ÇÑ ¹ø ¼³Á¤ÇÏ¸é °è¼Ó °°Àº ¿ä¼Ò¸¦ °¡¸®Å²´Ù. ±×·¯³ª ÄÁÅ×À̳ʿ¡ »ðÀÔ, »èÁ¦°¡ ÀϾ¸é ¸Þ¸ð¸® ÀçÇÒ´ç ¹× À̵¿ÀÌ ¹ß»ýÇϹǷΠÀ̶§´Â Á¶»çÇØ ³õÀº ¹Ýº¹ÀÚ°¡ ¹«È¿È­µÉ ¼ö ÀÖ´Ù. Áï, ¹Ýº¹ÀÚ°¡ ´õ ÀÌ»ó Á¤È®ÇÑ ¿ä¼Ò¸¦ °¡¸®Å°Áö ¸øÇÏ´Â °ÍÀÌ´Ù.

¸ÕÀú »ðÀÔÀÇ °æ¿ì¸¦ º¸ÀÚ. Áß°£¿¡ ÇÑ ¿ä¼Ò°¡ »ðÀÔµÇ¸é µÚÂÊÀÇ ¿ä¼ÒµéÀº »ðÀÔµÈ °³¼ö¸¸Å­ À̵¿ÇϹǷΠµÚÂÊ ¿ä¼Ò¸¦ °¡¸®Å°´ø ¹Ýº¹ÀÚµéÀº ¸ðµÎ ¹«È¿È­µÈ´Ù. insert ÇÔ¼ö°¡ ¿ä¼Ò´Â À̵¿½ÃÅ°Áö¸¸ ÀÌ ÄÁÅ×À̳ÊÀÇ ´Ù¸¥ ¿ä¼Ò¸¦ °¡¸®Å°´Â ¹Ýº¹ÀÚ±îÁö °°ÀÌ À̵¿½Ãų ¼ö´Â ¾ø±â ¶§¹®ÀÌ´Ù.

»ðÀÔµÈ À§Ä¡ÀÇ ¾ÕÂÊÀº ¹«È¿È­µÉ ¼öµµ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¼öµµ Àִµ¥ ÀçÇÒ´ç¿¡ ÀÇÇØ ¸Þ¸ð¸® ¹øÁö°¡ ¹Ù²î¸é ¹«È¿È­µÉ °ÍÀÌ°í ±×·¸Áö ¾Ê´Ù¸é ¿µÇâÀ» ¹ÞÁö ¾ÊÀ» °ÍÀÌ´Ù. »ðÀÔ¿¡ ÀÇÇØ ÀçÇÒ´çÀÌ ÀÚÁÖ ¹ß»ýÇÏÁö´Â ¾ÊÁö¸¸ ¸ðµç °æ¿ì¿¡ À¯È¿¼ºÀÌ º¸ÀåµÈ´Ù°í ÇÒ ¼ö´Â ¾øÀ¸¹Ç·Î »ðÀÔÇϸé Àü ¹Ýº¹ÀÚ°¡ ¹«È¿È­µÈ´Ù°í º¸´Â °ÍÀÌ ¿Ç´Ù.

»èÁ¦½Ã´Â »èÁ¦ ±¸°£ÀÇ µÚÂÊÀº ¹«È¿È­µÇÁö¸¸ ¾ÕÂÊÀº ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù. »èÁ¦´Â »ðÀÔ°ú´Â ´Þ¸® ¸Þ¸ð¸® ÀçÇÒ´çÀÌ Àý´ë·Î ÀϾÁö ¾ÊÀ¸¹Ç·Î ¾ÕÂÊ ¿ä¼Ò´Â ¿ø·¡ ÀÚ¸®¸¦ Ç×»ó ±×´ë·Î À¯ÁöÇϱ⠶§¹®ÀÌ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ ÅëÇØ »èÁ¦½ÃÀÇ ¹Ýº¹ÀÚ ¹«È¿È­¸¦ ¿¬±¸ÇØ º¸ÀÚ.

 

¿¹ Á¦ : invaliditerator

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

 

void main()

{

     vector<int> vi;

     for (int i=0;i<80;i++) {

          vi.push_back(i);

     }

     vector<int>::iterator it;

     it=find(vi.begin(),vi.end(),55);

     cout << *it << endl;

     vi.erase(it+1);

     cout << *it << endl;

}

 

vi º¤ÅÍ¿¡ 0~79±îÁöÀÇ Á¤¼ö¸¦ ³Ö°í it ¹Ýº¹ÀÚ°¡ 55¸¦ °¡¸®Å°µµ·Ï Çß´Ù. *it¸¦ Ãâ·ÂÇÏ¸é ¹Ýº¹ÀÚ°¡ °¡¸®Å°°í ÀÖ´Â °ª 55°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù. ÀÌ »óÅ¿¡¼­ it+1, Áï ¹Ù·Î ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¿ä¼ÒÀÎ 56À» »èÁ¦Çß´Ù. 56ÀÇ µÚÂʸ¸ ¹«È¿È­µÇ¹Ç·Î it ¹Ýº¹ÀÚ´Â ¿ø·¡ÀÇ À§Ä¡¸¦ °¡¸®Å°°í ÀÖÀ» °ÍÀÌ´Ù. erase Äڵ带 ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.

 

vi.erase(it-1);

 

¹Ù·Î ¿ÞÂÊÀÇ 54 ÀÚ¸®¸¦ Áö¿ü´Âµ¥ ÀÌ·¸°Ô µÇ¸é 54 ÀÌÈÄÀÇ ¿ä¼Ò¸¦ °¡¸®Å°´Â ¹Ýº¹ÀÚµéÀÌ ÀüºÎ ¹«È¿È­µÈ´Ù. ½ÇÇà °á°ú´Â ÄÄÆÄÀÏ·¯¸¶´Ù ´Ù¸¥µ¥ 56ÀÌ ÇÑÄ­ ¾ÕÂÊÀ¸·Î À̵¿µÇ¾úÀ¸¹Ç·Î 56ÀÌ Ãâ·ÂµÉ ¼öµµ ÀÖ°í ÄÄÆÄÀÏ·¯ÀÇ ¹Ýº¹ÀÚ À¯È¿¼º Á¡°Ë ±â´É¿¡ ÀÇÇØ assert°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. ¾Æ¹«Æ° Àڱ⺸´Ù ¾ÕÂÊÀÌ »èÁ¦µÇ¸é µÚÂÊÀÇ ¹Ýº¹ÀÚ´Â ¹«È¿ÇØÁö¹Ç·Î ´õ ÀÌ»ó ÂüÁ¶Çؼ­´Â ¾ÈµÈ´Ù. À̹ø¿¡´Â erase ±¸¹® ´ë½Å ´ÙÀ½ Äڵ带 ³Ö¾î º¸ÀÚ.

 

vi.insert(vi.begin(),1234);

 

º¤ÅÍÀÇ ¼±µÎ¿¡ 1234 ¿ä¼Ò¸¦ »ðÀÔÇßÀ¸¹Ç·Î ¸ðµç ¿ä¼Ò°¡ µÚÂÊÀ¸·Î ÇÑÄ­¾¿ À̵¿ÇÏ¿© ¹«È¿È­µÉ °ÍÀÌ´Ù. 55¸¦ °¡¸®Å°´ø it ÀÚ¸®¿¡´Â 54°¡ À§Ä¡ÇϹǷΠ54°¡ Ãâ·ÂµÉ ¼öµµ ÀÖÁö¸¸ ¸¸¾à ¸Þ¸ð¸® ÀçÇÒ´çÀÌ¶óµµ ¹ß»ýÇß´Ù¸é ÀüÇô ¾û¶×ÇÑ °ªÀ» ÀÐÀ» ¼öµµ ÀÖ´Ù.

»ðÀÔ, »èÁ¦ µ¿ÀÛÀº ¹Ýº¹ÀÚ¸¦ ¹«È¿È­ÇÒ ¼ö Àִµ¥ ¹«È¿È­ ±ÔÄ¢Àº ÄÁÅ×À̳ʸ¶´Ù ´Ù¸£´Ù. ¸®½ºÆ®´Â ³ëµåµéÀÌ ¸Þ¸ð¸®ÀÇ µµÃ³¿¡ Èð¾îÁ® ÀÖÀ¸¸ç »ðÀÔ, »èÁ¦¿¡ ÀÇÇØ ´Ù¸¥ ³ëµåµéÀÌ À̵¿µÇ´Â °ÍÀº ¾Æ´Ï¹Ç·Î ¹Ýº¹ÀÚ ¹«È¿È­ Çö»óÀÌ ÈξÀ ´úÇÏ´Ù. »ðÀÔÀÇ °æ¿ì´Â ÀüÇô ¹«È¿È­µÇÁö ¾ÊÀ¸¸ç »èÁ¦ÀÇ °æ¿ì´Â »èÁ¦µÈ ¹Ýº¹ÀÚ¸¸ ¹«È¿È­µÈ´Ù. ±ÔÄ¢ÀÌ Á¶±Ý º¹ÀâÇØ º¸À̱â´Â ÇÏÁö¸¸ ÄÁÅ×À̳ÊÀÇ ³»ºÎ¸¦ ´ëÃæÀÌ¶óµµ »ó»óÇÒ ¼ö ÀÖ´Ù¸é ¾î·ÆÁö ¾Ê°Ô À¯ÃßÇÒ ¼ö ÀÖ´Ù.

STL ÇÁ·Î±×·¡¹ÖÀº ÁÖ·Î ¹Ýº¹ÀÚ¸¦ ´Ù·ç´Â ÀÛ¾÷Àε¥ Á¶»çÇØ ³õÀº ¹Ýº¹ÀÚ°¡ ¹«È¿È­µÇ´Â Çö»óÀº ´ë´ÜÈ÷ Á¶½É½º·´°Ô ´Ù·ç¾î¾ß ÇÒ »çÇ×ÀÌ´Ù. »ðÀÔ¿¡ ÀÇÇÑ ¹Ýº¹ÀÚ ¹«È¿È­¸¦ ÃÖ¼ÒÈ­ÇÏ·Á¸é reserve·Î ¸Þ¸ð¸®¸¦ ÃæºÐÈ÷ ÇÒ´çÇØ ³õ¾Æ ÀçÇÒ´çÀÌ ÀϾÁö ¾Êµµ·Ï ÇØ¾ß ÇÏ¸ç »èÁ¦½Ã´Â µÚÂÊÀÇ ¹Ýº¹ÀÚ¸¦ ´Ù½Ã Á¶»çÇØ¾ß ÇÑ´Ù. ±×·¯³ª Á¶½É Á¶½É ¹Ýº¹ÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù´Â ÄÁÅ×À̳ʿ¡ Á¶±ÝÀÌ¶óµµ º¯ÇüÀ» °¡Çß´Ù¸é ÀÌÀü¿¡ Á¶»çÇØ ³õÀº ¹Ýº¹ÀÚ Àüü¸¦ ¹ÏÁö ¾Ê´Â ÆíÀÌ ´õ È®½ÇÇÏ´Ù.