C++中vector容器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中vector容器相关的知识,希望对你有一定的参考价值。

想循环取出一个不知道大小的 int型的vector中的数据,如何实现

#include "stdafx.h"
#include "iostream"
#include <vector>
using namespace std;
vector<int> vectorInt;

void initVector()

int ia[] = 1,3,5,7,9,11,13,15;
vectorInt.resize(8);
copy(ia, ia+8, vectorInt.begin());
vectorInt.push_back(17);//你还可以添加很多

void showVector()

cout<<"容器容量:"<<vectorInt.capacity()<<endl;
cout <<"容器元素:"<<vectorInt.size() << endl;
vector<int>::const_iterator cIter;

for(cIter=vectorInt.begin();cIter!=vectorInt.end();cIter++)

cout<<*cIter<<" ";

cout <<endl;


int main(int argc, char* argv[])

initVector();
showVector();
getchar();
return 0;

刚才简单给你写了一个追问

如果我想从一个数据库中取出数据,插入到另一个数据库里面呢

追答

一个数据库换表还是2个数据库? 按你想法 用 vector 可以先 提取保存至vector 然后通过遍历再写进去 上面足够了 就少数据库部分,不过觉得,效率是个问题 中间环节完全是多余的

参考技术A 使用下标:
for (i = 0; i < v.size(); ++ i)
cout << v[i] << " ";

使用迭代器:
vector<int> :: iterator it1;
for (it1 = v.begin( ); it1 != end(); ++ it1)
cout << *it1 << " ";追问

如果我想从一个数据库中取出数据,插入到另一个数据库里面呢

追答

如果数据很多,自然是需要同时打开两个数据库,就用循环来对拷

参考技术B 这是一个完整的例子
#include <VECTOR>
#include <IOSTREAM>

using namespace::std;

int main()

vector <int> temp;
vector<int>::iterator itr;
for (int i=0; i<10;i++) //这里放10个元素只是用来测试的

temp.push_back(i);


for (itr = temp.begin() ;itr != temp.end();++itr)//从第一个打印到最后一个

cout<< *itr<<endl;

return 0;

以上是关于C++中vector容器的主要内容,如果未能解决你的问题,请参考以下文章

C++中STL学习笔记——容器之vector

C++ 提高教程 STL - Vector容器嵌套容器

C++容器Vector问题

C++ vector容器用法

C++提高编程STL-vector容器

vector 可以成为 C++ 中队列的容器吗? [关闭]