[問題] Vector 刪除元素erase+remove?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
vc++ 2008
問題(Question):
請教各位前輩們,我有一個簡單的code,例如:
int main()
{
vector<double> vector1;
vector1.push_back(20);
vector1.push_back(30);
vector1.push_back(40);
vector1.push_back(50);
for(int idx=0;idx<vector1.size();idx++)
{
if(idx==1)
{
//想要刪除第一個元素
//vector1.erase(idx) //error
}
}
我想要刪除第一個元素,利用的是erase()這個東西
我查文章,是說這可以指定某個元素刪除,可是我想刪第一個,應該要怎麼刪除呢?
我的迴圈沒有使用.begin()和.end(),是我刪除這個元素失敗的原因嗎?
我查過一些erase()的文章,似乎都是用iterator寫的..
然後,在找資料的中途發現,好像有人說,erase(remove( ))這種寫法比較好
不過我還沒找到真的原因,不知道是否是這樣子呢?
最後有個小觀念想詢問一下
如果vector中現在有5個元素,分別是,1、2、3、4、5
在vector中的位置分別是0、1、2、3、4
假設我把元素1刪除了,2、3、4、5元素的位置會遞補成0、1、2 、3嗎?
謝謝幫忙。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.100.113
→
10/15 19:59, , 1F
10/15 19:59, 1F
→
10/15 19:59, , 2F
10/15 19:59, 2F
→
10/15 20:01, , 3F
10/15 20:01, 3F
→
10/15 20:08, , 4F
10/15 20:08, 4F
→
10/15 20:08, , 5F
10/15 20:08, 5F
→
10/15 20:21, , 6F
10/15 20:21, 6F
→
10/15 20:21, , 7F
10/15 20:21, 7F
→
10/15 21:38, , 8F
10/15 21:38, 8F
→
10/15 21:39, , 9F
10/15 21:39, 9F
→
10/15 21:43, , 10F
10/15 21:43, 10F
→
10/15 21:43, , 11F
10/15 21:43, 11F
→
10/15 21:44, , 12F
10/15 21:44, 12F
→
10/15 21:45, , 13F
10/15 21:45, 13F
→
10/15 21:45, , 14F
10/15 21:45, 14F
→
10/15 21:45, , 15F
10/15 21:45, 15F
推
10/15 22:04, , 16F
10/15 22:04, 16F
→
10/15 22:06, , 17F
10/15 22:06, 17F
→
10/16 00:07, , 18F
10/16 00:07, 18F
→
10/16 08:43, , 19F
10/16 08:43, 19F
→
10/16 09:39, , 20F
10/16 09:39, 20F
→
10/16 09:39, , 21F
10/16 09:39, 21F
→
10/16 09:40, , 22F
10/16 09:40, 22F
→
10/16 09:43, , 23F
10/16 09:43, 23F
→
10/16 09:43, , 24F
10/16 09:43, 24F
→
10/16 09:44, , 25F
10/16 09:44, 25F
→
10/16 09:44, , 26F
10/16 09:44, 26F
→
10/16 09:45, , 27F
10/16 09:45, 27F
→
10/16 09:46, , 28F
10/16 09:46, 28F
→
10/16 09:56, , 29F
10/16 09:56, 29F
→
10/16 09:56, , 30F
10/16 09:56, 30F
→
10/16 09:56, , 31F
10/16 09:56, 31F
→
10/16 09:58, , 32F
10/16 09:58, 32F
→
10/16 10:05, , 33F
10/16 10:05, 33F
→
10/16 10:19, , 34F
10/16 10:19, 34F
→
10/16 10:19, , 35F
10/16 10:19, 35F
→
10/16 10:19, , 36F
10/16 10:19, 36F
→
10/16 10:19, , 37F
10/16 10:19, 37F
推
10/16 16:44, , 38F
10/16 16:44, 38F
→
10/16 16:44, , 39F
10/16 16:44, 39F
→
10/16 16:45, , 40F
10/16 16:45, 40F
→
10/16 16:46, , 41F
10/16 16:46, 41F
→
10/16 16:46, , 42F
10/16 16:46, 42F
→
10/16 17:01, , 43F
10/16 17:01, 43F
→
10/16 17:02, , 44F
10/16 17:02, 44F
→
10/16 17:02, , 45F
10/16 17:02, 45F
→
10/16 19:04, , 46F
10/16 19:04, 46F
→
10/16 19:10, , 47F
10/16 19:10, 47F
→
10/16 19:13, , 48F
10/16 19:13, 48F
→
10/16 19:14, , 49F
10/16 19:14, 49F
→
10/16 19:14, , 50F
10/16 19:14, 50F
→
10/16 19:17, , 51F
10/16 19:17, 51F
→
10/16 19:17, , 52F
10/16 19:17, 52F
→
10/16 19:17, , 53F
10/16 19:17, 53F
→
10/16 19:18, , 54F
10/16 19:18, 54F
→
10/16 19:19, , 55F
10/16 19:19, 55F
→
10/16 19:19, , 56F
10/16 19:19, 56F
→
10/16 19:20, , 57F
10/16 19:20, 57F
→
10/16 19:20, , 58F
10/16 19:20, 58F
→
10/16 19:22, , 59F
10/16 19:22, 59F
→
10/16 19:26, , 60F
10/16 19:26, 60F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章