将向量中的一个字符串复制到本身向量开头

都说没想好 2014-04-25 09:10:07
题目要求是复制
用copy函数的话是不是一般一定要三个参数
typedef vector<string>::size_type vec_sz;
vec_sz size=students.size();

while (i != size) {
if (fgrade(students[i])) {
fail.push_back(students[i]);
i++;
} else
{

//如何copy i++;
k++;
}
}

我要在else里面,将students[i]复制到向量students的最前面,怎么弄。。
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
highnewrain 2014-04-25
  • 打赏
  • 举报
回复
不知你题目的是不是说将向量中满足条件的元素移动到向量的最前面,如果是的话,下面代码可以参考下

#include <vector>
#include <iostream>
using namespace std;
void main()
{
	vector<int> vName;
	for(int i=22;i<=44;++i)
	{
		vName.push_back(i);
	}
	vector<int>::iterator iter=vName.begin();
	int iTemp=0;
	for(int i=0;i<vName.size();++i)
	{
		if(vName.at(i)==33)
		{
			iTemp=vName.at(i);
			vName.erase(iter+i);
			iter=vName.begin();
			vName.insert(iter,iTemp);
		}
	}
	for(int i=0;i<vName.size();++i)
	{
		cout<<vName.at(i)<<endl;
	}
}
这里用22到44之间的数字表示名字,条件是等于33的话,即将该元素移动到向量的最前面; 如果你题目意思是这样的话,修改下判断条件和向量元素类型就可以了

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧