从另一个向量连接两个向量

时间:2019-04-20 18:33:25

标签: c++ string vector

我有一个向量,在每个故事中,我都有一个向量,其中所有故事的内容都在其中。我需要验证两个故事的名称是否相同,然后将它们连接起来。

历史就是故事 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,然后删除同名的第二个标题,并讲一个大故事

1 个答案:

答案 0 :(得分:0)

“我需要将向量v2放入v1,然后删除具有相同名称的第二个标题,并讲一个大故事”

一种方法是:

v1.insert(v1.end(), 
    std::make_move_iterator(v2.begin()),
    std::make_move_iterator(v2.end()));

假设我正确理解了您的问题。