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 ...