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

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

Восстановить пароль Регистрация
 
Hrollo
34 / 34 / 6
Регистрация: 05.11.2013
Сообщений: 147
04.05.2014, 11:26     Как вывести на екран структуру/класс через vector или list #1
Всем привет.Подскажите как через итераторы правильно вывести структуру или класс в поток. Как я понял для стандартных типов они выводятся следующим образом:
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++
Как счетать текст с HTML сраницы и вывести на екран C++
C клавиатуры вводят строку, в которой есть числа, роздалены 1 или несколькю пробелами. Вывести на екран найбольшее C++
C++ vector, list, deque
C++ vector и list
C++ Контейнеры Vector и List (C++)
C++ Вывести через структуру средний рост мужчин
C++ Контейнеры Vector,List

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jewbacabra
1794 / 1509 / 541
Регистрация: 24.04.2014
Сообщений: 4,242
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
Ответ Создать тему
Опции темы

Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru