注册 登录
编程论坛 C++教室

新手有疑问!求人标题要 长长长长长长长长长长长长长长长

asd6791868 发布于 2008-10-16 21:22, 684 次点击
我想问一下 我刚学到   VECTOR类
我先问VECTOR<T>::SIE_TYPE在什么时候使用 什么情况下不适用
主要是用来做什么的???
7 回复
#2
blueboy820062008-10-16 22:41
是size_type  貌似你打漏了...
这基本与unsigned 相同...可以保证足够大能够存储任意vector对象的长度...
举个例子:
vector<int> ivec(10);
vector<int>::size_type ix=ivec.size();
标准情况下,ivec.size()的返回值必须为vector<int>::size_type
#3
blueboy820062008-10-16 22:43
其实在容器中,size_type应该被广泛使用的...但事实...好多人都不用...
#4
wyy123_20082008-10-16 22:50
这些我们怎么还没有学?
#5
blueboy820062008-10-16 22:53
[bo][un]wyy123_2008[/un] 在 2008-10-16 22:50 的发言:[/bo]

这些我们怎么还没有学?

总会学嘀~!
#6
asd67918682008-10-17 08:36
还得麻烦您一下
请问vector是做什么用的
比如
vector<int>cs;
for(vector<int>::size_type ix=0;ix<7;ix++)
{
    cs.push_bark(ix);
}
上面的例子没有用cs.size()
为什么使用 vector<int>::size_type 呢 ?
书上说的
书上的 string 和 verctor 讲的比较少///
没怎么看懂具体如何使用
#7
asd67918682008-10-17 08:42
!我真笨
另外如何vector<int>::size_type ix=0;这样 定义ix好象 不行吧
#8
se25892008-10-19 12:08
string 和vector 类类型都定义了一些配套类型,size_type就是这些配套类型中的一中种
你可以认为和内置类型一样都可以了
至于  “另外如何vector<int>::size_type ix=0;这样 定义ix好象 不行吧”
在for里面初始化ix,使得程序更安全些,这样,ix只能在函数里面使用
在函数体也再定义一个ix,不会冲突了
1