/* 参数说明: vec_a:数组a pos:插入位置 vec_b:数组b vec_out:输出数组 */ int MakeInsertDataByVec(vector vec_a, int pos, vector vec_b, vector& vec_out) { int nASize = vec_a.size(); int nBSize = vec_b.size(); int i; vector::iterator itorA; vector::iterator itorB; int nCount = 0; //遍历a for(itorA=vec_a.begin(); itorA!=vec_a.end(); itorA++) { if (nCount!=pos) { nCount++; vec_out.push_back(*itorA); } else if(nCount==pos)//当个数=pos时候,开始插入b { nCount++; //遍历b for (itorB = vec_b.begin(); itorB!=vec_b.end(); itorB++) { vec_out.push_back(*itorB); } vec_out.push_back(*itorA); } } return 0; } //cpp/8762