Обращение к элементу в векторе структур

221
11 июля 2017, 21:41

У меня есть структура Words

struct Words {
    std::string word;
    int         count;
};

И вектор таких структур std::vector<Words> v;

while(ist >> tmp)
    {
        if(tmp.length() >= 3)
        {
            v.insert.word(v.end(), tmp);
        }
    }

Мне нужно в цикле заполнить поле word строкой tmp. Но при обращении v.insert.word(v.end(), tmp);компилятор выдаёт ошибку. Как мне правильно построить обращение к полю v.word?

Answer 1

Еще раз и медленно :) - у вас уже есть готовый вектор Words, и вы хотите у имеющихся (не новодобавляемых) Words сделать поле word равным tmp?

Или - исходя из insert - вы хотите добавить?

Если добавить - то, например,

v.push_back({tmp,0});

(0 здесь - значение count для добавляемого элемента Words)

READ ALSO
Как объединить два exe файла в один

Как объединить два exe файла в один

Имеется программа в виде одного исполняемого файла, доступа к ее исходникам нетТакже есть вспомогательная программа, которая, исходя из особенностей...

549
QPixmap не делает скрин окна веб браузера

QPixmap не делает скрин окна веб браузера

Когда я использую QPixmap::GrabWindow(WId) на окне с веб браузером (например, Chrome), он возвращает мне просто черный экранИспользую следующий код:

199
Как создается диск в оперативной памяти?

Как создается диск в оперативной памяти?

Здравствуйте! Необходимо чтобы часть оперативной памяти определялась как жесткий дискЗнаю о существовании такой утилиты как Dataram RAMDisk, но хотелось...

187