0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 46
|
||||||
1 | ||||||
std::map или std::vector?04.11.2020, 22:49. Показов 1023. Ответов 5
Здравствуйте. У меня есть 3 класса: клиенты банка, клиент, счёт.
У класса Клиенты лишь одно поле - контейнер с экземплярами класса Клиент. У каждого Клиента есть id, имя, логин, пароль и контейнер Счетов. При этом у каждого Счёта есть свой id, id клиента, которому он принадлежит, а также название и баланс. Доступ к счетам имеет только клиент. Данные хранятся в двух файлах: файл клиентов и файл счетов. У каждого счёта записывается id клиента, чтобы можно было их идентифицировать. Так вот, какой контейнер лучше использовать для взаимодействия с клиентами и счетами? В первом случае я рассматриваю как вариант std::vector и std::map. std::map привлекает меня возможностью использовать id в качестве ключа, но при этом у самого объекта тоже должна быть переменная id, поэтому использовать std::map возможно нецелесообразно.
0
|
04.11.2020, 22:49 | |
Ответы с готовыми решениями:
5
Не могу разобраться как обновить в std::map<std::string, вектор_структур> Вопрос по std::map Изменить std::map переписать std::map |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
05.11.2020, 09:27 | 2 |
1
|
447 / 323 / 129
Регистрация: 18.07.2017
Сообщений: 1,454
|
|
05.11.2020, 11:18 | 3 |
0
|
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 46
|
|
05.11.2020, 12:36 [ТС] | 4 |
А какой здесь смысл в использовании std::hash?
0
|
447 / 323 / 129
Регистрация: 18.07.2017
Сообщений: 1,454
|
|
05.11.2020, 13:03 | 5 |
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
06.11.2020, 19:23 | 6 |
0
|
06.11.2020, 19:23 | |
06.11.2020, 19:23 | |
Помогаю со студенческими работами здесь
6
Std::vector push_back vs emplace_back Передача std::vector в функцию Обход элементов std::map в порядке их создания std::weak_ptr & std::enable_shared_for_this. Как передаем this? std::string, std::fstream, ошибка кучи std::vector доступ по индексу vs доступ по итератору Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |