599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||
1 | ||||||
Std::vector/QVector в классе или std::vector/QVector классов?17.04.2016, 20:50. Показов 3335. Ответов 8
Метки нет (Все метки)
Доброе время суток!
Собственно вопрос в самой теме, есть некий класс
0
|
17.04.2016, 20:50 | |
Ответы с готовыми решениями:
8
На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами QVector::reserve() + std::vector::reserve() и добавление в начало Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию? Вывести значения std::vector<std::vector<int*> > |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
17.04.2016, 22:23 | 2 |
А откуда здесь много экземпляров? Один вектор и будет вся таблица.
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
||||||
17.04.2016, 22:28 [ТС] | 3 | |||||
nmcf, тесть правильно ли я понимаю что запись
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
17.04.2016, 22:33 | 4 |
Сообщение было отмечено Mesteriis как решение
Решение
Ну это по желанию. Если WorkJornal представляет ту самую таблицу, то вектор внутри, а поля те тогда в структуру надо поместить.
Если WorkJornal - это набор полей одной строки, то просто вектор сам по себе.
0
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
17.04.2016, 22:35 [ТС] | 5 |
nmcf, ага, мерси, а тогда другой вопрос если я вектор засуну в приват то мне же будет необходимо переопределить все операторы для него? Или я заблуждаюсь
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
17.04.2016, 22:39 | 6 |
Да, для доступа извне надо что-то придумывать.
1
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
18.04.2016, 09:22 [ТС] | 7 |
nmcf, хм, хорошо тогда вопрос на отвлеченный манер.
Смотри есть некая таблица, по сути эта база контактов, там адрес наименование и прочие, требуется разработать класс для работы с этой таблицей, действия которые подразумеваются с данными, это сортировка по конкретным полям, поиск дубликатов, ну и изменения некоторых колонок. Теперь вопрос, как лучше построить работу программы. Создать класс и все делать в нем или же на каждую строку таблица, отдельный класс. Если важно то при каждом старте софтины база будет прочитана из файла (текстового пока, потом планируется подтянуть SQL базу) ну и соответственно при выходе записано в негоже.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
18.04.2016, 10:10 | 8 |
А чем плох вариант с вектором, хранящим структуры, содержащие поля?
Делать каждую строку классом - ну если в этом есть какая-то потребность, сделай. Для хранения хватит и структуры. А вот если планируется SQL, то в Qt уже есть модели (QSqlTableModel и прочие), там почти всё реализовано. Да и без SQL можно модель использовать.
1
|
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
|
|
18.04.2016, 10:11 [ТС] | 9 |
nmcf, хм, ок. Есть над чем подумать, большое спасибо за помощь.
0
|
18.04.2016, 10:11 | |
18.04.2016, 10:11 | |
Помогаю со студенческими работами здесь
9
Как изменять размер std::vector<std::vector>? Std::vector<std::pair<std::vector<int>::iterator, std::vector<int>::iterator> Инициализация статического члена std::vector в шаблонном классе Реализация класса MyString. Стандартная библиотека, std::string, std::vector Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |