- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, " A5 N" s2 g) O5 n
但不知道为什么,如果使用iterator的时候,如何进行插入操作。 $ V. r- p. ]5 ?' @
#include <vector> 4 I) }. y% N/ ~& h; |9 n( X0 ~
#include <list> ! J# T4 Y* m9 v+ y" N
#include <deque>
* ]/ H3 g' s: |#include <iostream>
1 C7 G, B: R- a6 g#include <cstdlib> 3 ~" C6 ?+ k2 v1 `
using namespace std;
& R6 x ]1 g) r0 A' L2 x9 ]4 l2 F+ \: A& I( P
template<typename Iter>
0 n* V9 \4 l) LIter generate(Iter iter,int size) + v9 Q; t' s1 K: r+ n
{ , p- y. o" M' _4 G
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
# x! S2 B& g. dsrand(100);
$ r. p$ D5 k$ K" X2 K; sfor(int ix=0;ix<size;ix++) 0 N2 L* ?4 U* V0 s& `4 A
{iter->insert(rand()%100);}///Something is wrong here!!!
3 a1 k7 V1 D. S0 B' ereturn iter;
8 Q6 X, S* E; z1 ?$ ^6 ~} |
zan
|