读书人

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

发布时间: 2012-02-09 18:22:27 作者: rapoo

怎样移动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]);

读书人网 >C++

热点推荐