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