假设我们定义了一个vector如下: 如果要删除第k个元素的话,应该这样写: (1)如果k是第0个 (2)如果k是最后一个, (3)其他情况下 erase()虽然很简单有效,但是越简单的东西往往越容易出错,这个函数配合迭代器进行删除的时候,极容易出现错误。 ...
分类:
其他好文 时间:
2017-08-02 19:04:01
阅读次数:
125
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比較字符串 strcasecm ...
分类:
编程语言 时间:
2017-08-01 19:05:22
阅读次数:
211
1.头文件: 2.定义: 或: 3.添加元素 4.其他方法 Map.size():返回元素数目 Map.erase(t):删除元素t Map.clear():清空 Map.empty():判断是否为空 ...
分类:
其他好文 时间:
2017-07-30 22:09:30
阅读次数:
142
以下代码实现了从表中删除重复项的功能,请选择其中空白行应填入的正确代码(D) A、p=curr+1;aList.erase(p++);B、p=++curr;aList.erase(p++);C、p=curr+1;aList.erase(p);D、p=++curr;aList.erase(p); 当使 ...
分类:
其他好文 时间:
2017-07-30 13:56:15
阅读次数:
216
1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int maxn=1000005; 9 10 int T,n; 11 int a[maxn]; 12 13 int main... ...
分类:
其他好文 时间:
2017-07-28 15:41:19
阅读次数:
107
0,1,...n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字,求出这个圆圈里剩下的最后一个数字。 ...
分类:
其他好文 时间:
2017-07-26 23:39:16
阅读次数:
179
c++STL中的set集合内部是升序的。 迭代器访问 set<int>::iterator it;cout<<*it; 插入 s.insert(); 删除 s.erase(); 判断元素有无 s.count(); 清空 s.clear(); 求集合大小 s.size(); ...
分类:
其他好文 时间:
2017-07-25 17:12:57
阅读次数:
92
There are n people taking part in auction today. The rules of auction are classical. There were n bids made, though it's not guaranteed they were from ...
分类:
其他好文 时间:
2017-07-23 00:48:49
阅读次数:
180
一、vector、list 正确版本: for(auto iter = a.begin(); iter != a.end(); ) { if(*iter > 30) { iter = a.erase(iter); } else { iter++; } } 错误版本: for(auto iter = ...
分类:
其他好文 时间:
2017-07-20 10:04:55
阅读次数:
150
Set是一种关联容器,存储有序且唯一的键值;其大多用法和vector相同就不多加解释,只阐述它的特殊性; 1.头文件<set>; 2.添加元素——a.insret(); 3.清除键值元素——a.erase(m); m表示你要清除的元素值,而不是元素的位置; 4.元素的遍历方向 前向遍历 后序遍历 5 ...
分类:
其他好文 时间:
2017-07-19 12:04:40
阅读次数:
199