我需要插入目标向量,但不是从向量的乞求中插入,而是使用偏移量。这是我当前的代码,但目标向量是从第一个元素填充的。我想利用偏移变量,从特定位置插入。
有什么建议吗?谢谢
要清楚:我想在目标向量上使用偏移量,而不是在源上。
#include <cstdlib>
#include <stdlib.h>
#include <map>
#include <vector>
#include <boost/lexical_cast.hpp>
#include <algorithm>
#include<iterator>
using namespace std;
std::string intToStr(int i){
return boost::lexical_cast<std::string>(i);
}
struct Movie
{
Movie()
: id(0), title("title") { }
Movie(int id, const std::string &title)
: id(id), title(title) { }
int id; //!< item index
std::string title; //!< item title
};
struct GetTitle { std::string operator()(const Movie& cat) const { return cat.title; } };
int main(int argc, char** argv) {
int offset = 5;
std::vector<Movie> p_playlist;
for (int i = 0; i < 20; i++)
p_playlist.push_back(Movie(i, std::string("Name ") + intToStr(i)));
std::vector<string> mEntries;
std::transform(p_playlist.begin(), p_playlist.end(), std::back_inserter(mEntries) , GetTitle());
for(int i=0; i < mEntries.size(); i++)
cout << mEntries[i] << endl;