vector的assign分几部分数据
// 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就可以分出来