使用STL容器要注意判斷容器是否為空

2022-09-22 04:00:15 字數 673 閱讀 9244

這次主要是在使用vector時發現的,而priority_queuequeuestack等就不多說了,肯定要使用empty函式判斷是否為空。

本次在做 pat甲級 1097 deduplication on a linked list (25 分)時發現的錯誤

原本在輸出時沒有使用if (l1.size()>0)if (l1.size()>0),序號為2的點出現了段錯誤

以下為原本**(出現段錯誤的**)

#include#include#includeusing namespace std;

const int maxn=1e7+10;

struct nodep[maxn];

bool is[maxn];

vectorl1,l2;

int main()p[maxn];

bool is[maxn];

vectorl1,l2;

int main()

printf("%05d %d -1\n",l2[l2.size()-1].addr,l2[l2.size()-1].key);

}return 0;

}

STL容器使用DEMO vector

code author lin yiqian created 2009 08 24 describe stl vector 使用demo include include using namespace std typedef vector int vec 列印vector void printvec...

STL容器使用DEMO multimap

code author lin yiqian created 2009 08 24 describe stl multimap 使用demo include include include using namespace std typedef multimap str mmap 列印multima...

STL容器使用DEMO multiset

code author lin yiqian created 2009 08 24 describe stl multiset 使用demo include include using namespace std typedef multiset int mset 列印set void prints...