- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, ( Q* z2 M3 A. ~+ D1 o. f
但不知道为什么,如果使用iterator的时候,如何进行插入操作。 2 _$ s; K- X9 k% i* l5 V' r$ Y
#include <vector>
! {3 f7 G5 X: w) }#include <list>
: @# |& Z3 F7 r) r' y2 [#include <deque> $ }' E* `4 g) b" F0 V0 Z5 |0 U
#include <iostream>
# T% i4 j. ^6 q J3 f3 r#include <cstdlib> - `4 l( ^4 _4 e$ {8 X, Y
using namespace std;
4 N- h* ]- N* P& ]
' M( j( l% l3 e3 U9 W! I1 f9 rtemplate<typename Iter>
5 P3 @+ n, }4 C* z( d b% fIter generate(Iter iter,int size) : ^* c4 N- ~( x: F7 U
{
; X0 Y- @8 a9 h# w9 Aif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
1 V1 j+ O3 c) c5 E. G; E$ ysrand(100); 4 x. `5 Q* d% a, l6 ^& V
for(int ix=0;ix<size;ix++) % k/ a$ R3 k; t# h2 X
{iter->insert(rand()%100);}///Something is wrong here!!!
; f6 S% Q l6 Qreturn iter;
" M; m) |8 n) P u7 e} |
zan
|