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容器的主要内容,如果未能解决你的问题,请参考以下文章