- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, / S/ P3 o, k/ ^% w" F
但不知道为什么,如果使用iterator的时候,如何进行插入操作。
$ b3 ]( C8 b2 E3 W& q* Y' \#include <vector> " P9 P6 B$ G, p. g, L# v# J8 H1 d
#include <list> : X, W$ y0 \- _9 X' q; d/ `1 l9 A6 j
#include <deque>
4 E! T3 L, v# Q$ t$ E2 g#include <iostream>
# i! W% v# V+ K- P4 f0 S#include <cstdlib> 5 S6 m4 W$ \1 ~, V# i; z2 L" c* R
using namespace std; 3 ^9 N) w4 R4 A! @: _; N2 [
s" p1 k5 O$ w9 g6 U
template<typename Iter> ( O- H# ^4 h* F: }
Iter generate(Iter iter,int size) - Y' C F) y" Z: G$ u! }% s/ Q3 A0 P' d
{
5 F' u" W* E$ T& i% p6 ]if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
. @' ^) J' F _. s* z2 Lsrand(100); / E2 D* `. }% U ^
for(int ix=0;ix<size;ix++)
/ q' Q& {5 B6 [/ f{iter->insert(rand()%100);}///Something is wrong here!!!
0 I' S: E8 C; T U- kreturn iter; $ G6 I2 D& H% g) S& O5 t: b9 V7 c
} |
zan
|