Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
#1

Как вывести на екран структуру/класс через vector или list - C++

04.05.2014, 11:26. Просмотров 550. Ответов 2
Метки нет (Все метки)

Всем привет.Подскажите как через итераторы правильно вывести структуру или класс в поток. Как я понял для стандартных типов они выводятся следующим образом:
C++
1
2
3
4
5
6
list<int> t;
    for(int i(0);i<20;i+=2)
        t.push_back(i);
    list<int>::const_iterator it;
    for(it = t.begin();it != t.end();it++)
        cout<<*it<<"\t";
и впринципи все нормально выводится(с вектором все точно также).
Но допустим у меня есть какая нибудь структура

C++
1
2
3
4
5
6
struct Test
{
    int a;
    double b;
    string c;
};
Допустим так список заполняется с клавиатуры

C++
1
2
3
4
5
6
7
8
9
10
11
12
list<Test> test;
    Test tmp;
    for(int i(0);i<3;i++)
    {
        cout<<"Input first parametr:";
        cin>>tmp.a;
        cout<<"Input second parametr:";
        cin>>tmp.b;
        cout<<"Input third parametr:";
        cin>>tmp.c;
        test.push_back(tmp);
    }
Вот собственно и вопрос, как вывести содержимое узла списка для данной структуры?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2014, 11:26     Как вывести на екран структуру/класс через vector или list
Посмотрите здесь:
C++ Как вывести значения vector<list<struct>> ?
C++ Как вывести одно значение из массива list? Лучше использовать итератор или как-то по другому?
C клавиатуры вводят строку, в которой есть числа, роздалены 1 или несколькю пробелами. Вывести на екран найбольшее C++
Как вывести время сортировки на екран C++
Как счетать текст с HTML сраницы и вывести на екран C++
Выражение должно представлять класс,структуру или объединение,идентификатор не найден C++
C++ vector и list
C++ Вывести через структуру средний рост мужчин
Как сделать, чтобы класс обрабатывал по одному элементу vector C++
C++ Контейнеры Vector и List (C++)
Шаблоны, vector, list C++
Сортировка vector и list C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
Эксперт PHP
2179 / 1843 / 685
Регистрация: 24.04.2014
Сообщений: 5,360
04.05.2014, 12:06     Как вывести на екран структуру/класс через vector или list #2
C++
1
2
3
4
ostream& operator << (ostream& os, const Test& test) {
    os << "a = " << test.a << "; b = " << test.b << "; c = " << c << ";";
    return os;
}
И дальше аналогично примеру с int
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
04.05.2014, 12:20  [ТС]     Как вывести на екран структуру/класс через vector или list #3
спасибо
Yandex
Объявления
04.05.2014, 12:20     Как вывести на екран структуру/класс через vector или list
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru