Как я могу присвоить итератору адрес другого? - PullRequest
1 голос
/ 05 марта 2019

Я хочу приписать итератору адрес другого +1, чтобы перейти к строковому вектору. Вот мой код:

'    for(auto it:cuvinte)
    {
        int nr=1;
        incercare.clear();
        incercare.push_back(it);
        for(auto i2:cuvinte)
        {
            if(incercare.back()[incercare.back().size()-1]==i2[0])
            {
                ++nr;
                incercare.push_back(i2);
            }
            if(nr>maxim)
                {
                    maxim=nr;
                    solutie=incercare;
                }

        }'

Я хочу, чтобы i2 получил его адрес + 1, чтобы перейти справа от него в векторе. Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Следующий код должен выполнить работу.Просто изменил начальную точку innerloop.

for (auto it = cuvinte.begin(); it != cuvinte.end(); ++it)
{
    int nr = 1;
    incercare.clear();
    incercare.push_back(*it);
    for (auto i2 = it+1; i2 != cuvinte.end(); ++i2)
    {
        if (incercare.back()[incercare.back().size()-1] == (*i2)[0])
        {
            ++nr;
            incercare.push_back(*i2);
        }
        if (nr > maxim)
        {
            maxim = nr;
            solutie = incercare;
        }
    }
}
0 голосов
/ 05 марта 2019

Итак, приведенный выше код переписан для использования итераторов вместо диапазона, основанного на цикле. Боюсь, я до сих пор не понимаю, какие изменения ты хочешь сделать.

for (auto it = cuvinte.begin(); it != cuvinte.end(); ++it)
{
    int nr = 1;
    incercare.clear();
    incercare.push_back(*it);
    for (auto i2 = cuvinte.begin(); i2 != cuvinte.end(); ++i2)
    {
        if (incercare.back()[incercare.back().size()-1] == (*i2)[0])
        {
            ++nr;
            incercare.push_back(*i2);
        }
        if (nr > maxim)
        {
            maxim = nr;
            solutie = incercare;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...