- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
' i) Y `# B H% ?- }/ q- `8 S, s但不知道为什么,如果使用iterator的时候,如何进行插入操作。
: d+ G) W* K( z5 H#include <vector> 0 p; i/ a* Q1 @& v! b
#include <list> & {' ]: t% Q7 R% ~% b
#include <deque> * F9 Y$ n: M2 `6 K y: v
#include <iostream> + g$ y# G( Z( U; Z8 p% m' c/ ]
#include <cstdlib> 8 ?/ r; q+ _$ d# q
using namespace std; 9 a, x% K8 f/ C! Z! W3 x9 ]
! D! _. C+ ~% F8 F7 a
template<typename Iter> 9 k% I+ {6 _" V; U+ A. z: F
Iter generate(Iter iter,int size)
% B$ z! F, W/ @ |; s6 g! M{
& [2 Q5 `! z/ H6 `4 jif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;} 0 n% `7 t2 J/ V3 i& t" Q/ b
srand(100);
1 N4 z3 {+ L/ t, @. }" h( w) r) ]6 Ffor(int ix=0;ix<size;ix++)
; [% E9 o1 X$ w: W1 W{iter->insert(rand()%100);}///Something is wrong here!!!
( a' s7 F3 y) ?% U2 n( creturn iter; 2 w! l: o0 X) H) k& M
} |
zan
|