我有一个向量,在每个故事中,我都有一个向量,其中所有故事的内容都在其中。我需要验证两个故事的名称是否相同,然后将它们连接起来。
历史就是故事 titre是标题 histoires-> at(i)-> getPhrase()= v1 histoires-> at(j)-> getPhrase()= v2 尝试做类似
V1.insert(V1.end(),V2.begin(),V2.end());
但不起作用。 请帮忙
for(int j= i+1 ; j < histoires->size(); j++){
if(histoires->at(i)->titre() == histoires->at(j)->titre()){
cout << "-------------" << histoires->at(i)->titre() << "-------------" << endl;
vector<Phrase> it = histoires->at(i)->getPhrase();
for(int z = 0; z < it.size(); z++){
cout << it[z].getOriginal() << endl;
}
histoires->at(i)->getPhrase().insert(histoires->at(i)->getPhrase().end(), histoires->at(j)->getPhrase().begin(), histoires->at(j)->getPhrase().end());
break;
}
}
break;
}
我需要将向量v2放入v1,然后删除同名的第二个标题,并讲一个大故事
答案 0 :(得分:0)
“我需要将向量v2放入v1,然后删除具有相同名称的第二个标题,并讲一个大故事”
一种方法是:
v1.insert(v1.end(),
std::make_move_iterator(v2.begin()),
std::make_move_iterator(v2.end()));
假设我正确理解了您的问题。