WEB开发网
开发学院软件开发C++ C++ vector容器类型 阅读

C++ vector容器类型

 2012-05-28 20:25:15 来源:WEB开发网   
核心提示:1. 我们向 vector 中插入元素,而不再是索引元素,C++ vector容器类型(3),以及向元素赋值,例如 push_back()操作,下面的定义 vector< int > ivec;定义了一个空vector 再写这样的语句 ivec[ 0 ] = 1024;就是错误的 ,因为 ivec 还没有第


1. 我们向 vector 中插入元素,而不再是索引元素,以及向元素赋值,例如 push_back()操作,就是在 vector 的后面插入一个元素下面的 while 循环从标准输入读入一个字符串序列并每次将一个字符串插入到 vector 中 
string word;
while ( cin >> word ) {
text.push_back( word );
// ...
}

虽然我们仍可以用下标操作符来迭代访问元素 
cout << "words read are: \n";
 
for ( int ix = 0; ix < text.size(); ++ix )
      cout << text[ ix ] << ' ';
 
cout << endl;
但是 更典型的做法是使用 vector 操作集中的begin()和 end()所返回的迭代器 iterator 
对 :
cout << "words read are: \n";
 
for ( vector<string>::iterator it = text.begin();
    it != text.end(); ++it )
           cout << *it << ' ';
 
cout << endl
iterator 是标准库中的类,它具有指针的功能 


*it;
对迭代器解引用,并访问其指向的实际对象 
++it;

向前移动迭代器 it 使其指向下一个元素 

2. 注意 不要混用这两种习惯用法,例如,下面的定义 
vector< int > ivec;
定义了一个空vector 再写这样的语句 
ivec[ 0 ] = 1024;
就是错误的 ,因为 ivec 还没有第一个元素,我们只能索引 vector 中已经存在的元素 size()操作返回 vector 包含的元素的个数 。

上一页  1 2 3 4  下一页

Tags:vector 容器 类型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接