首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎样移动vector中的数据?解决办法

2012-02-09 
怎样移动vector中的数据?请写下详细方法vectorstringdatavoidMove(intold,intnew){}[解决办法]这样难道

怎样移动vector中的数据?
请写下详细方法

vector   <string>   data;

void   Move(int   old,int   new)
{
}

[解决办法]
这样难道不行么,
void move(int oldV,int newV)
{
if (oldV==newV) return;
string temp=data[oldV];
data.erase(data.begin()+oldV);
data.insert(data.begin()+newV,temp);
}
[解决办法]
惭愧,又错了参数顺序,我对不起全国人民:)
std::rotate( &data[oldIndex], &data[oldIndex+1], &data[newIndex+1]);

热点排行