宛先ベクターに挿入する必要がありますが、ベクターの物乞いからではなく、オフセットを使用します。これは私の現在のコードですが、宛先ベクトルは最初の要素から埋められます。特定の位置から挿入するために、オフセット変数を利用したい。
何か提案はありますか?ありがとう
明確にするために、ソースではなく、宛先ベクトルでオフセットを使用したいと考えています。
#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;