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

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

17.08.2011, 23:33. Просмотров 3065. Ответов 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Эксперт С++
10054 / 5974 / 1493
Регистрация: 25.07.2009
Сообщений: 11,321
17.08.2011, 23:41 #2
Цитата Сообщение от gretham Посмотреть сообщение
альтернативы
C++
1
std::vector<std::pair<int, int> >
0
Jupiter
Каратель
Эксперт С++
6569 / 3990 / 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
Евгений М.
1051 / 989 / 100
Регистрация: 28.02.2010
Сообщений: 2,874
Завершенные тесты: 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
Каратель
Эксперт С++
6569 / 3990 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.08.2011, 23:50 #7
Цитата Сообщение от gretham Посмотреть сообщение
Так я и делаю, господа я спрашиваю, есть ли какие - то альтернативы этому?)))
суть предложеных выше альтернатив не меняется
0
easybudda
Модератор
Эксперт CЭксперт С++
10054 / 5974 / 1493
Регистрация: 25.07.2009
Сообщений: 11,321
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
Каратель
Эксперт С++
6569 / 3990 / 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
Каратель
Эксперт С++
6569 / 3990 / 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
Каратель
Эксперт С++
6569 / 3990 / 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
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,050
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