- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
$ Z' l7 [* N/ s" M/ J但不知道为什么,如果使用iterator的时候,如何进行插入操作。
w- n6 w+ M( n#include <vector> 8 `4 }, q: n0 D8 m j' {
#include <list>
! s, d; E' X; m/ E; z4 g! ?: X#include <deque> & F" l! B( W Y" E7 i* ?
#include <iostream> 0 ]6 j. [ x# s) M! C+ g- k. r6 v
#include <cstdlib> ! }" Y+ ^4 X; x8 ]; r3 N# ]
using namespace std;
3 k/ \& ~( }' b
+ c7 u- H: q) m5 i7 \! ?- Ftemplate<typename Iter>
, T) L0 O( s/ Y4 U. u1 sIter generate(Iter iter,int size)
$ s [/ b9 B2 v8 @$ ]6 |{ 2 E8 B( {9 P% Z( G/ o1 x9 s1 ]. ?
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
, r8 x7 k. O @7 O' K! `% Fsrand(100); . n. G A4 e6 `0 B
for(int ix=0;ix<size;ix++)
- `% i3 s4 y5 l$ U) b{iter->insert(rand()%100);}///Something is wrong here!!! ! e1 b# ^% K* x6 H9 _/ M
return iter; + E9 F" U8 p6 K1 H1 r
} |
zan
|