- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
+ U" Y% D# m- x3 H) A但不知道为什么,如果使用iterator的时候,如何进行插入操作。 , f% o3 q. [5 o4 h V
#include <vector>
# h( m. ~8 ^% l. H#include <list>
) f5 |4 L5 y0 b8 L+ {8 D#include <deque>
* N, u& y a5 [& p#include <iostream>
) L9 @) d6 D2 [* `3 l d) Y0 M#include <cstdlib>
; B0 \' W- W# N# u; Husing namespace std;
) G! g, T4 i- O2 Y6 A( N+ N* N, Z4 |8 [* I( S6 x: T3 x
template<typename Iter> 7 u" v5 F+ [2 V4 ? y
Iter generate(Iter iter,int size)
/ Y& M* D: f) J{ & x; P, c1 X9 @6 J' G
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;} {8 ?' ~5 s% j
srand(100); 8 N/ w0 F) I5 N$ b
for(int ix=0;ix<size;ix++) 1 P* }0 v U H. @- e
{iter->insert(rand()%100);}///Something is wrong here!!! ( `4 e8 c6 x4 C# T/ k* o
return iter;
+ A0 O( w" ]# m} |
zan
|