線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1624
推到 Plurk!
推到 Facebook!

vector怎么删除最后的元素

尚未結案
fbms
一般會員


發表:16
回覆:29
積分:14
註冊:2003-07-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-26 18:06:40 IP:219.133.xxx.xxx 未訂閱
#include 
#include 
#include         using namespace std;    int main(int argc, char *argv[])
{
    vector tmp(5);
    tmp[1]=22;
    tmp[2]=24;
    tmp[3]=2;
    tmp[4]=42;
    tmp[5]=62;
    //tmp.erase(tmp.end(),tmp.end() 1);//出错了
    tmp.erase(tmp.begin(),tmp.begin() 1); //可以正确执行。   
    system("PAUSE");
    return EXIT_SUCCESS;
}     
请问删除最后的元素这句话怎么写? 假如不使用pop_back()的话。
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-27 11:13:55 IP:59.115.xxx.xxx 未訂閱
fbms 您好:    請試試看下列方式: tmp.erase(&tmp[tmp.size()-1]); 7 天天敲鍵盤 v 時時按滑鼠 8
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-31 01:07:40 IP:219.84.xxx.xxx 未訂閱
用resize也可以
fbms
一般會員


發表:16
回覆:29
積分:14
註冊:2003-07-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-01 11:51:34 IP:219.133.xxx.xxx 未訂閱
我写的那句为什么错了呢?不符合它的语法么?
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-01 14:06:16 IP:61.217.xxx.xxx 未訂閱
fbms 您好:    vector 的 erase 函式有下列兩種格式: iterator erase(iterator position); iterator erase(iterator first, iterator last); 您使用的是第一種方式,發生錯誤的那一行敘述在語法上並無問題,而是您設定的參數超過範圍了。 7 天天敲鍵盤 v 時時按滑鼠 8
fbms
一般會員


發表:16
回覆:29
積分:14
註冊:2003-07-09

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-01 14:36:42 IP:219.133.xxx.xxx 未訂閱
tmp.erase(tmp.end(),tmp.end()); 就对了吗?但是根本不能删除阿。
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-01 22:17:10 IP:59.115.xxx.xxx 未訂閱
fbms 您好:    您使用兩個參數的 erase 是適用於刪除一個範圍之內的多個元素的情形,如果是要刪除單一元素的話,其實是應該使用我在這裡的第一篇回應所使用的方式 (單一參數的 erase)。 如果您一定要使用兩個參數的方式來刪除最後一個元素,那麼請您查看 BCB Help 對 vector 的說明,end() 並非指向最後一個元素的位址,而是指向最後一個元素之後的位址,您可以試試下列的設定: tmp.erase(tmp.end()-1, tmp.end()); 7 天天敲鍵盤 v 時時按滑鼠 8
fbms
一般會員


發表:16
回覆:29
積分:14
註冊:2003-07-09

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-02 11:34:47 IP:219.133.xxx.xxx 未訂閱
对!对!
系統時間:2024-05-03 20:10:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!