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

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

Войти
Регистрация
Восстановить пароль
 
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
#1

Можно ли создать вектор, хранящий векторы структур? - C++

23.07.2014, 23:15. Просмотров 553. Ответов 13
Метки нет (Все метки)

Можно ли так писать? vector<vector<struct>> vec;


если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 23:15     Можно ли создать вектор, хранящий векторы структур?
Посмотрите здесь:

C++ Можно ли создать вектор заранее неизвестного размера?
C++ Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)
вектор структур C++
ассоциативный массив MAP хранящий указатели на векторы определенной структуры C++
Вектор структур, в которых также векторы. Ошибка переполнения вектора C++
Создать структурный шаблон, хранящий сведения о комплектации, стоимости и количества компьютеров на складе C++
Вектор структур C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
23.07.2014, 23:51     Можно ли создать вектор, хранящий векторы структур? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
   const size_t n= 4; // Размер "внешнего" вектора   
   const size_t m= 3; // Размер "внутренних" векторов
   int value= 5; // Значение которым инициализируем
 
   vector<vector<int> >  vvi (n,vector<int>(m, value));
   
   cout<< vvi.size() << endl;
   cout<< vvi[0].size() << endl; 
   cout<< vvi[2][2] << endl;  // значение в "ячейке" 2:2
 
   getchar();
   return 0;
}
http://ideone.com/KcI40e
http://www.cplusplus.com/reference/v...vector/vector/
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 00:09     Можно ли создать вектор, хранящий векторы структур? #3
Цитата Сообщение от virtuos553 Посмотреть сообщение
Можно ли так писать? vector<vector<struct>> vec;
если да то, как задать размер первого и второго вектора? как происходит доступ к элементам? покажите пожалуйста на примере какого нибудь кода , а то сам уже запутался
можно спросить зачем?..)
Warezovvv
 Аватар для Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
24.07.2014, 00:13     Можно ли создать вектор, хранящий векторы структур? #4
Цитата Сообщение от NeonLost Посмотреть сообщение
можно спросить зачем?..)
Матрица?! Элементы - произвольные структуры.
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 01:16  [ТС]     Можно ли создать вектор, хранящий векторы структур? #5
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6227 / 3472 / 424
Регистрация: 29.11.2010
Сообщений: 9,178
24.07.2014, 01:57     Можно ли создать вектор, хранящий векторы структур? #6
Цитата Сообщение от virtuos553 Посмотреть сообщение
vector<vector<struct>> vec;
В С++98 нет (сочтёт две угловых скобки за оператор >>), в С++11 да.
Собственно, лучше озвучить всю задачу.
Пример использования двумерного вектора
Psilon
Master of Orion
 Аватар для Psilon
5763 / 4711 / 622
Регистрация: 10.07.2011
Сообщений: 14,189
Записей в блоге: 5
Завершенные тесты: 4
24.07.2014, 02:00     Можно ли создать вектор, хранящий векторы структур? #7
virtuos553, а в чем проблема завести ДВА вектора? А лучше вектор структур?
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 02:44  [ТС]     Можно ли создать вектор, хранящий векторы структур? #8
проблемы уже нет, а вектора структур мне мало, нужно чтобы этот вектор структур еще в векторе хранился
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 06:36     Можно ли создать вектор, хранящий векторы структур? #9
Цитата Сообщение от virtuos553 Посмотреть сообщение
просто для моей задачи удобней иметь общий вектор под кол-во сообщений, второй вектор под количество точек, в котором будут структура с ее координатами)
ну это все понятно...но зачем знать размер до заполнения?..)
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 10:43  [ТС]     Можно ли создать вектор, хранящий векторы структур? #10
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 18:44     Можно ли создать вектор, хранящий векторы структур? #11
Цитата Сообщение от virtuos553 Посмотреть сообщение
в своей программе мне сначала надо узнать кол-во сообщений, это и будет размер основного вектора, потом кол-во точек, это и есть размер второго вектора
это все классно, но зачем вектору задавать размер?..)
virtuos553
 Аватар для virtuos553
48 / 3 / 1
Регистрация: 18.12.2012
Сообщений: 247
Записей в блоге: 1
24.07.2014, 18:49  [ТС]     Можно ли создать вектор, хранящий векторы структур? #12
а как иначе?
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,918
Записей в блоге: 17
24.07.2014, 18:59     Можно ли создать вектор, хранящий векторы структур? #13
Заполнять входе работы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур?
Еще ссылки по теме:

C++ Можно ли создать вектор динамических массивов?
Вектор массива структур C++
Организовать вектор структур C++
C++ Создать массив структур, который можно редактировать: поиск по заданному полю, удаление и добавление элементов

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

Или воспользуйтесь поиском по форуму:
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур? #14
Цитата Сообщение от virtuos553 Посмотреть сообщение
а как иначе?
класс vector саморасширяющийся...ему не нужно указывать его четкий размер, как, например в Сишных массивах...)
Yandex
Объявления
24.07.2014, 22:04     Можно ли создать вектор, хранящий векторы структур?
Ответ Создать тему
Опции темы

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