簡體   English   中英

如何從 Vector 中刪除某個部分?

[英]How do I delete a certain section from a Vector?

#include <iostream>
#include <string>
#include <vector>

using namespace std;

vector <string> items = {"Sword\n", "Shield\n", "Brass Helmet\n", "Iron Breastplate\n"};

void inventory(){

     for (int i = 0; i < items.size(); i++){
          cout<<items[i];
     }
}

int main(){
    inventory();
    return 0;
}

我熟悉刪除向量中最后一個的命令 vector.pop_back() 和刪除整個向量的 vector.clear() 命令。

我將如何 go 關於刪除項目 [0] 或刪除部分項目 [0] - 項目 [3]?

正如人們告訴你的那樣,你可以使用擦除 function。 您可以使用它從向量中擦除特定元素或刪除其中的一部分。

items.erase(items.begin());
items.erase(items.begin(), items.begin() + 3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM