- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
5 j! W, T( d' P" g但不知道为什么,如果使用iterator的时候,如何进行插入操作。 f1 n6 {+ L, g2 R0 V
#include <vector>
( O7 g4 F) u* W5 I# Q. I* c# \#include <list>
- O+ ~% R5 v) \+ R' U#include <deque>
$ M: o P6 w% Q2 k% ^7 @+ ]) u" x#include <iostream>
4 K' G# q# ]* S a: O#include <cstdlib> % U+ L- S. w0 f. Z! A3 ^" R
using namespace std;
7 w& ?" ~. u! P2 W2 g" z/ m8 x
template<typename Iter> 9 T' t+ Z* ?9 A9 T: v; K
Iter generate(Iter iter,int size)
! E, S) V1 G7 H{
c. j$ P5 G- X" x4 yif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
: [- ?8 R) S( P( W7 h4 T4 Osrand(100); $ i1 w* W4 u2 M% f: o
for(int ix=0;ix<size;ix++)
2 i. P ^4 K* R1 k( R: N9 r{iter->insert(rand()%100);}///Something is wrong here!!!
# J {" n" a. D2 s( j6 Q9 w2 J; kreturn iter; & l1 z/ h0 V' y" M
} |
zan
|