ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
829523
AlexG (04.04.2018 09:55, просмотров: 1735)
А есть ли в C++ не слишком замороченный способ создать структуру данных, к элементам которой можно было бы обратиться как по номеру (аналогично массиву), так и по имени? Вопрос возник из такой ситуации:  1. В программе есть некоторая таблица с данными и различными их атрибутами и флагами. 2. Есть алгоритм который эту таблицу данными наполняет путем опроса всяческого железа по сети, ему совершенно не важно смысловое значение данных (все равно что по сети выгребать и рассылать), нужно только знать только тип данных, права доступа и т.п. Такому алгоритму достаточно по очереди перебирать стоки таблицы по номерам. 3. Есть прикладные алгоритмы и GUI. И тут у каждой переменной из таблицы пояляется какой-то смысл и связи с другими переменными. Если обращаться к таблице по-прежнему по номерам возникают ограмные проблемы когда таблицу надо изменить - любое добавление или удаление строки не в конце таблицы приведет к тому что индексы сдвинутся и в прикладные алгоритмы и UI попадут не те данные, но программа будет компилироваться без ошибок. Намного удобнее было бы, если бы удаление в исходниках строки таблицы означало и удаление идентификатора, по которому к этой строке идет обращение.