- 在线时间
- 0 小时
- 最后登录
- 2005-4-23
- 注册时间
- 2005-1-22
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 161 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 49
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   46.32% 该用户从未签到
 |
关于我写了一个代码,想任意生成指定容量的序列式容器,
$ f9 S) R9 l$ e7 R7 K但不知道为什么,如果使用iterator的时候,如何进行插入操作。
! _; U3 I0 e; p+ q0 G$ H7 k#include <vector>
7 X7 s) w9 D- O1 j! z/ [ x9 e#include <list> - w/ l' |7 `8 \" ?
#include <deque>
# Q" \; V2 u: D1 B! r) g#include <iostream>
1 k i' K8 s5 Z: Z7 w$ c#include <cstdlib>
4 m; Y, J; |) U" @5 musing namespace std; 0 C. w5 A, J, z" `; ^ m) F
& c' A7 W; U9 O8 j+ m# k
template<typename Iter>
; I6 W" ~9 ~; f+ Z5 q) R8 ^; Z' JIter generate(Iter iter,int size) X) j, w# K& h
{ . l0 ^% o5 u+ g1 t# @
if(size<=0) {cerr<<"Size is not correct"<<endl;return 0;}
, |% H Q3 @) D# Ksrand(100); 4 l! ]& R/ s4 t: A6 {
for(int ix=0;ix<size;ix++) 7 U! c' \8 M ^3 V2 \
{iter->insert(rand()%100);}///Something is wrong here!!! . S& P* V* d7 [( {3 S( V* h
return iter;
% o/ Y7 D/ D" n2 s. n, L* c, z+ e5 X} |
zan
|