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

Работа с STL list - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
tarantul
 Аватар для tarantul
2 / 2 / 0
Регистрация: 25.04.2010
Сообщений: 12
20.09.2011, 19:11     Работа с STL list #1
Есть некий каталог с 3 переменными (string,string,int), который нужно хранить в list

Как я понимаю есть 2 решения хранения.

1. Создать 3 list'a
C++
1
2
3
list<string> name;
list<string> date;
list<int> kol;
2. Через классы
C++
1
2
3
4
5
6
 class MyClass: 
    {
         string name;
         string date;
         int kol;
  }
И создаем список на основе этого класса
C++
1
list <MyClass> name;
Тогда запись в list
C++
1
name.push_back(MyClass(значение,значение,значение)
Есть ли еще варианты, не использую классы. И правильно ли я описал второй метод?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2011, 19:11     Работа с STL list
Посмотрите здесь:

C++ STL vector,list
Работа с STL. Поменять vector на list C++
C++ STL List
C++ STL list
List STL C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
20.09.2011, 19:33     Работа с STL list #2
Цитата Сообщение от tarantul Посмотреть сообщение
Есть ли еще варианты, не использую классы
Как нибудь так, например:

C++
1
std::list <std::tuple <std::string, std::string, int> > list_elements;
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
20.09.2011, 20:08     Работа с STL list #3
Цитата Сообщение от tarantul Посмотреть сообщение
2. Через классы
Обычно в таких случая(когда поля открыты) используют ключевое слово struct, а не class.

Не по теме:

nameless, пробел между > > уже можно не ставить )

nameless
20.09.2011, 20:22     Работа с STL list
  #4

Не по теме:

Цитата Сообщение от rangerx Посмотреть сообщение
пробел между > > уже можно не ставить )
Да знаю что можно. Просто вошло в привычку, вот и ставлю на автомате.)

Yandex
Объявления
20.09.2011, 20:22     Работа с STL list
Ответ Создать тему
Опции темы

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