// VectorPart.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;
typedef unsigned int CTuint;
typedef std::vector<CTuint> CTuintArray;
int _tmain(int argc, _TCHAR* argv[])
{
CTuintArray uiTypeArray;
CTuint num;
for(int i=0;i<=10;i++)
{
num=i;
uiTypeArray.push_back(num);
}
CTuint uCount = uiTypeArray.size();
if (uCount>3)
{
int tempCount=uCount;
int times=0;
CTuintArray tempTypeArray;
while(tempCount>3)
{
int start=times*3;
int end=start+3;
tempTypeArray.assign(uiTypeArray.begin()+start,uiTypeArray.begin()+end);
//do something
for ( vector<CTuint>::iterator it = tempTypeArray.begin(); it != tempTypeArray.end(); ++it )
{
cout << *it << ' ';
}
cout <<""<<endl;
tempTypeArray.clear();
times++;
tempCount=tempCount-3;
}
cout <<"last "<<endl;
if (tempCount!=0)
{
int start=uCount-tempCount;
tempTypeArray.assign(uiTypeArray.begin()+start,uiTypeArray.end());
//do something
for ( vector<CTuint>::iterator it = tempTypeArray.begin(); it != tempTypeArray.end(); ++it )
{
cout << *it << ' ';
}
}
}
getchar();
return 0;
}
这样就讲vector数据分几部分了,如果大于3就可以分出来