объединить два вектора из другого вектора - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть вектор, и в каждой истории у меня есть вектор, где находятся все строки моей истории.Мне нужно проверить, имеют ли два рассказа одно и то же имя, и после этого объединить их.

histoire - это история, титр - это заголовок 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 голосов
/ 20 апреля 2019

«Мне нужно поместить вектор v2 в v1, а после этого удалить второй заголовок с тем же именем и получить большую историю»

Один из способов сделать это будет:

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

Если я правильно понял ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...