Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/17: Рейтинг темы: голосов - 17, средняя оценка - 4.53
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
1

Вектор векторов

17.08.2011, 23:33. Просмотров 3075. Ответов 14
Метки нет (Все метки)

Вектор векторов - плюсы и минусы, альтернативы. Подскажите новичку)

P.S. Внутри массив из 2х интов)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.08.2011, 23:33
Ответы с готовыми решениями:

Вектор векторов
Хочу создать вектор, содержащий векторы, которые содержат строки. Написал такой...

Вектор векторов
Нужно научиться создавать вектор в векторе, нашёл такой сайт но остались...

Вектор векторов инициализация
Вопрос по поводу работы с двумерными векторами("матрицами"). Например,...

Транспонировать вектор векторов
Есть кусочек кода, который генерирует вектор векторов matrix, как можно...

вектор векторов - умножение
У меня есть: vector<std::vector<double>> a std::vector<double> b мне нужно...

14
easybudda
Модератор
Эксперт CЭксперт С++
10146 / 6053 / 1521
Регистрация: 25.07.2009
Сообщений: 11,476
17.08.2011, 23:41 2
Цитата Сообщение от gretham Посмотреть сообщение
альтернативы
C++
1
std::vector<std::pair<int, int> >
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:42 3
альтернатива
C++
1
2
typedef int arr[2];
std::vector< arr > vec;
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:45  [ТС] 4
Наверно не так выразился. Мне нужна матрица, каждый элемент которой - массив из 2х интов.
0
Евгений М.
1053 / 990 / 101
Регистрация: 28.02.2010
Сообщений: 2,881
Завершенные тесты: 2
17.08.2011, 23:47 5
Цитата Сообщение от gretham Посмотреть сообщение
матрица, каждый элемент которой - массив из 2х интов.
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:48  [ТС] 6
Цитата Сообщение от Евгений М. Посмотреть сообщение
Жесть.
C++
1
vector < vector < int[2] >> t;
Компилятора под рукой нет.
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:50 7
Цитата Сообщение от gretham Посмотреть сообщение
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
суть предложеных выше альтернатив не меняется
0
easybudda
Модератор
Эксперт CЭксперт С++
10146 / 6053 / 1521
Регистрация: 25.07.2009
Сообщений: 11,476
17.08.2011, 23:50 8
gretham, хм... Второй пост.
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:55  [ТС] 9
Цитата Сообщение от easybudda Посмотреть сообщение
gretham, хм... Второй пост.
Я не силен в STL но судя по второму посту будет нечто

1 1

2 1

3 1

А мне нужно

1 1 1 2 1 3

2 1 2 2 2 3

3 1 3 2 3 3

Или я что - то не так понял?)
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:57 10
Цитата Сообщение от gretham Посмотреть сообщение
Или я что - то не так понял?)
верно
C++
1
std::vector< std::vector < std::pair<int, int> > >
0
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
17.08.2011, 23:59  [ТС] 11
Цитата Сообщение от Maxwe11 Посмотреть сообщение
верно
C++
1
std::vector< std::vector < std::pair<int, int> > >
А чем это лучше этого:
CSS
1
vector < vector < int[2] >> t;
?
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.08.2011, 00:02 12
Цитата Сообщение от gretham Посмотреть сообщение
А чем это лучше
обращение по индексу короче чем first & second у pair
ну и расширить всегда можно
1
gretham
19 / 19 / 1
Регистрация: 12.08.2011
Сообщений: 59
18.08.2011, 00:04  [ТС] 13
Тема закрыта)
0
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.08.2011, 00:18 14
хм...странно такой код работает(без оптимизаций, g++)
C++
1
2
3
4
5
6
7
8
#include <vector>
 
int main()
{
    typedef int array[2];
    std::vector< array > vec;
    return 0;
}
а такой нет
C++
1
2
3
4
5
6
7
8
9
#include <vector>
 
int main()
{
    typedef int array[2];
    std::vector< array > vec;
    array k = { 1, 2 };
    vec.push_back(k);
}
0
grizlik78
Эксперт С++
2005 / 1489 / 203
Регистрация: 29.05.2011
Сообщений: 3,086
18.08.2011, 00:41 15
Цитата Сообщение от Maxwe11 Посмотреть сообщение
а такой нет
Элемент создаётся вызовом new с непустым списком инициализации, что для массива некорректно. Так что массив в качестве элемента — плохой выбор. Плохой он ещё и потому, что если подумать, как элементы будут удаляться...
2
18.08.2011, 00:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2011, 00:41

Вектор векторов строк
День добрый! Вопрос такой: есть txt файл, его я считываю построчно, заношу...

Загрузка txt в вектор векторов
Здравствуйте. На входе есть txt с несколькими строками. Также есть...

Как обьявить вектор векторов?
Как обьявить вектор векторов? Так ругается vector&lt;vector&lt;int&gt;&gt; matrix = { ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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