Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

C++的語法erase要怎麼使用?

請問大大們!

C++裡面的語法erase是刪掉資料對吧?

可是我不知道使用的規格是怎樣!

可以有大大用個小小的範例給小弟做講解嗎?

謝謝大家了!

1 Answer

Rating
  • ?
    Lv 7
    1 decade ago
    Favorite Answer

    earse 應該是 C++ STL 中,vector、list 這類 container 的函式。他所需要的是一個 iterator 來代表要刪除的元素。

    舉例:

    vector<int> vtInt;

    vtInt.push_back(1);

    vtInt.push_back(2);

    vtInt.push_back(3);

    vtInt.push_back(4);

    vtInt.push_back(5);

    // 這時候 vtInt 裡面有 1, 2, 3, 4, 5 五個元素

    // 把第二個刪除

    vtInt.erase( vtInt.begin()+1 );

    // 這時候 vtInt 裡面有 1, 3, 4, 5 五個元素

    //用 iterator

    vector<int>::iterator iterInt = vtInt.begin(); // 指到第一項

    iterInt += 2; // 跳兩項,變到第三項

    vtInt.erase( iterInt ); //刪掉現在的第三項

    // 這時候 vtInt 裡面有 1, 3, 5 五個元素

    參考:http://support.microsoft.com/kb/158612/zh-tw

Still have questions? Get your answers by asking now.