- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
2 b+ w/ t/ C' y6 K& b但不知道为什么,如果使用iterator的时候,如何进行插入操作。 $ [; q h& u" F+ O" p" C
#include <vector>
1 K) ?+ u* b1 }+ ^/ m) `3 _# e% P O, g#include <list>
6 ^3 E- z' O- {6 H' j$ H* M#include <deque>
% d& ]" e3 B# P+ v/ f0 f#include <iostream> ) @( R/ ~6 @2 J0 b' W! j% Y8 ]
#include <cstdlib>
4 f( W+ c) N1 {' m9 @, [using namespace std;
4 \ X; @1 J3 c: Z; `& B8 p
4 k) ^( P; t9 N! _8 O/ xtemplate<typename Iter>
+ s$ I7 r A& @0 ~3 v( L$ BIter generate(Iter iter,int size) 1 v0 d# c5 C0 o" T: O3 c
{
/ e) O+ ~$ O' @7 s7 V2 Gif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;} " w0 P/ i7 Z' J; J& n7 R
srand(100);
# V! l4 v, H/ [6 ]7 r4 Xfor(int ix=0;ix<size;ix++)
+ }) r1 y) m( E{iter->insert(rand()%100);}///Something is wrong here!!! # F& S& x9 g* s) n/ \
return iter;
8 [# v5 {/ g7 H! j' }} |
zan
|