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就可以分出来


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值