- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
& ~# l& W- w0 W( G/ ]' d: k3 i但不知道为什么,如果使用iterator的时候,如何进行插入操作。
, a8 M/ R, q; z( c9 I/ y/ Y#include <vector>
- J6 g/ |' ^% T- _. X#include <list>
" t* G5 W$ {1 p1 O! F#include <deque>
6 j9 H1 G. a; }8 U# ~#include <iostream> 5 D( T |( H5 H& S1 F
#include <cstdlib>
3 W. o' Q% ^ pusing namespace std; : |! M- P H7 ], Q: k7 ~
r5 U! i5 }0 G+ K3 h0 n
template<typename Iter>
: p1 Q3 P8 S3 WIter generate(Iter iter,int size)
+ X i8 ]8 p. A" a! v. w{
4 l5 C C! I" V) k+ Qif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
k) n! i1 H. k5 ?( Q! m( Ysrand(100);
4 ^ b) m5 i: L4 h% v& ~for(int ix=0;ix<size;ix++)
/ `* S* y. x& Q* o" e7 F6 `; L{iter->insert(rand()%100);}///Something is wrong here!!!
' `& H: L" S* W+ r5 ~. T: O5 E" ereturn iter; / K1 S) @. \- W! Q7 f- p$ E
} |
zan
|