c++,list и структура

94
05 февраля 2022, 11:00

Мне надо пробежаться по list,который хранит имеет тип структуры. Каким образом можно в цикле перебрать каждый элемент и распечатать? Допустим структура:

struct Mywork {
    string str;
    int numb1;
    int numb2;
};

Я объявляю list и в цикле добавляю элементы:

Mywork *mass = new Mywork[number];
list <Mywork> listok;
list<Mywork>::iterator ptr;
for (int i=0; i < number; i++) {
        Mywork temp;
        cin >>temp.str >>temp.numb1 >> temp.numb2;
        listok.push_back(temp);
    }

Но брать так элементы через итератор не получается и выдает ошибку:

for (ptr = listok.begin(); ptr != listok.end(); ptr++) {
        cout << *ptr.str<<*ptr.numb1<<*ptr.numb2;
    }

Каким образом можно обойти элементы?

Answer 1

Скобки забыли: (*ptr).countPeople.

Еще лучше вот так: ptr->countPeople.

READ ALSO
Мышь отправляет сообщения, но куда? Откуда их доставать для использования?

Мышь отправляет сообщения, но куда? Откуда их доставать для использования?

У меня обычный "пустой проект" в VS2019(С++), я нашёл как найти координаты окна и курсора,

94
Clang ошибка при компиляции reinterpret_cast

Clang ошибка при компиляции reinterpret_cast

При попытке компиляции программы на C++ выдаёт ошибку reinterpret_cast from 'const char *' to

86
C++. Количество слов, имеющих n буквы

C++. Количество слов, имеющих n буквы

Всем привет! Не получается посчитать количество слов имеющих символы 'n' и 'b'Т

227