- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, . z9 M* \ N; e& ?5 I
但不知道为什么,如果使用iterator的时候,如何进行插入操作。 3 w! k6 _5 B3 C, ^4 s
#include <vector>
$ s3 L* Q9 V0 w#include <list>
- L6 }" O% ?, t0 x$ G#include <deque>
9 q6 w! i7 T( P9 s. {0 M# f#include <iostream>
4 ]: \& A8 x! k6 v#include <cstdlib> : Z( Y- a7 f# c* d6 G' g3 S
using namespace std;
& {0 x; o% A9 [: r- }1 A
! \5 E x- y1 `8 `template<typename Iter>
$ z8 B7 T' Y" O$ LIter generate(Iter iter,int size) ! O2 d% p# z# w6 }/ C0 M
{ 4 u5 `( |5 E5 l$ c& a5 }. y
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
, E5 J( e, ~" a* O) A% Hsrand(100); ' Z F, [& [5 B, o% X6 F, Q; a
for(int ix=0;ix<size;ix++)
[/ l; O" C: _! H{iter->insert(rand()%100);}///Something is wrong here!!! + M' V0 x! f# |3 Z+ _
return iter; ! Y: m! r' ?2 }! [: ^% _, _1 [
} |
zan
|