- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, . @3 K9 I) c$ \ m
但不知道为什么,如果使用iterator的时候,如何进行插入操作。
6 g- C; ^" @: S1 K8 M#include <vector> , O6 n m/ Y2 L3 Z( i& d* N l5 W. o
#include <list>
9 X# n( \, G2 O6 f) i* p) t; F#include <deque>
8 P. F* X6 r0 _9 p1 S4 f" W#include <iostream> % T6 L4 n/ c8 I- x: C5 a+ Z0 G
#include <cstdlib>
[5 j* }- Q8 C: b/ b4 `using namespace std; " i1 k& Y- b! c2 J
% w% S4 K7 h2 g6 t6 W7 qtemplate<typename Iter>
% _" S0 W4 G: ]) xIter generate(Iter iter,int size) 8 B6 ]& _) X; M$ s
{ # O3 r c2 D' [- N
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
* O) b: q Y7 s0 dsrand(100); 8 z7 s+ H2 c' e; ]- R5 Y
for(int ix=0;ix<size;ix++)
' K8 t$ z5 [) n! z{iter->insert(rand()%100);}///Something is wrong here!!! / ~ ?$ I W2 h0 N* U
return iter;
! [5 y) F! y* B! q/ m* ~} |
zan
|