- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器, : k+ K8 I" Q; g
但不知道为什么,如果使用iterator的时候,如何进行插入操作。 4 C/ z+ M0 v8 s# h5 m/ b. ^
#include <vector>
7 x) J# ?- A7 Y) e4 P#include <list> ) j. R* w3 C, @! J% o3 e# [+ c
#include <deque>
o0 u* c: X- S0 e# y#include <iostream>
7 P" Y. J# q( D4 m1 ?7 w#include <cstdlib> ! Q* i5 o; y8 a
using namespace std;
- U, q0 X8 S& l& ^
% T7 s" n# w$ ?3 ^template<typename Iter>
( p1 o+ s% r3 x: F H; aIter generate(Iter iter,int size)
4 V# d5 }+ z7 w3 `4 o6 i{ & ^' C5 B, h: d5 E6 s5 J$ i* [
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;} / a) f" L$ u; s2 Z3 h% f
srand(100);
6 m7 U0 Q0 y0 D3 q* q' D1 e6 ]for(int ix=0;ix<size;ix++) 8 D& E9 i, t8 k, e+ U
{iter->insert(rand()%100);}///Something is wrong here!!! : T* k. O! p N: B
return iter;
6 U: F7 d o6 M+ `* h} |
zan
|