- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
) }- J' j' g# i% o: P# ]! Y" g) S但不知道为什么,如果使用iterator的时候,如何进行插入操作。 / _6 X+ J* G8 M: p& [/ j
#include <vector> 0 _- V. u! Q: `, Z
#include <list>
: L J1 K- ?' g; W8 L4 q#include <deque> 9 X9 W* U/ t2 H7 h9 U' K- Y
#include <iostream>
! k. d. L+ C# z( `+ [. w, D#include <cstdlib> ! T, X) j% v$ M+ B1 Q/ Y
using namespace std; 0 |! }1 y# P7 |
5 ` K0 k! e& s0 h; ?' g- u- q* }8 gtemplate<typename Iter> 9 i4 A% [+ S w& n# N
Iter generate(Iter iter,int size)
3 r0 ~% }: o \' t{
: C- Z$ @% @& E4 `' uif(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
; V; t6 o4 i& Csrand(100); - n8 z% u7 h3 F3 k: F( O
for(int ix=0;ix<size;ix++)
3 I U' y8 \& L{iter->insert(rand()%100);}///Something is wrong here!!! ( E1 S/ G: Z! h+ x
return iter; , V) `) m- J4 k1 P' d ^, G2 [
} |
zan
|