刪除vector 某個結構體元素相同的內容

2021-07-27 16:17:32 字數 1254 閱讀 8562

1、功能:刪除變數a 相同的結構體

#include #include #include #include #include #include #include #include #include #include #include using namespace std;

struct link

{ string a;

string b;

bool operator <(const link& rhs) const

{ if(a!=rhs.a) return a linkv;

link lk;

lk.a="niuniu";

lk.b="doudou";

linkv.emplace_back(lk);

lk.a="niuniu";

lk.b="zeze";

linkv.emplace_back(lk);

sort(linkv.begin(),linkv.end());

linkv.erase(unique(linkv.begin(),linkv.end()), linkv.end());

for(int i=0; i

結果:niuniu

doudou

2、功能:刪除兩個結構體中變數a 與變數b分別相同的結構體

#include #include #include #include #include #include #include #include #include #include #include using namespace std;

struct link

{ string a;

string b;

bool operator <(const link& rhs) const

{ if(a!=rhs.a) return a linkv;

link lk;

lk.a="niuniu";

lk.b="doudou";

linkv.emplace_back(lk);

lk.a="niuniu";

lk.b="doudou";

linkv.emplace_back(lk);

sort(linkv.begin(),linkv.end());

linkv.erase(unique(linkv.begin(),linkv.end()), linkv.end());

for(int i=0; i

刪除了其中一條相同的結構體

Vector容器刪除元素

使用vector容器也有一段時間了,但是對於他的刪除操作還是有點疑問,今天就總結一下。vector資料儲存是一段預先分配好大小的記憶體連續的空間,插入資料和刪除資料都會引起後面資料記憶體的整體移動。今天就說說刪除操作吧 1 刪除最後的元素 直接使用pop back 就可以了,這個沒什麼好說的 2 刪...

vector 之刪除元素

刪除指定位置的元素 刪除vector中第5個位置的元素 1 vector vec 執行vector初始化操作 2 vector iterator iter vec.begin 5 獲取第五個元素的iterator 3 vec.erase iter 刪除第五個元素 刪除重複元素 刪除vector中的重...

結構體容器vector

最近在做處理資料的問題,本來想建立乙個結構體,裡面存放兩個陣列,在乙個main函式裡進行了設計,也能成功執行,但是寫成函式呼叫的形式就會出錯,並且這種寫法必須設定陣列的大小。include include using namespace std int main stu for int i 0 i ...