В качестве дополнительного вопроса к вчерашнему, Потребление памяти указателем на вектор указателей , у меня есть еще один вопрос, касающийся использования памяти для надстройки ptr_map с типом ключа, скажем, классаA (пока предположим, что int), а значение - это (указатель на) вектор указателей некоторого типа (снова предположим, что int), это ptr_map.Я прочитал в вопросе, Как я могу оценить использование памяти std :: map? , что потребление памяти для карт STL обычно
(sizeof(A) + sizeof(B) + ELEMENT_OVERHEAD) * N + CONTAINER_OVERHEAD
Мой вопрос касается того, насколько большим может быть элементнакладные расходы для такой конструкции, в отношении
sizeof(A) + sizeof(B)
Предполагая типы A и B (здесь предполагалось A int, а B указатель на вектор указателей на int), даже ответ для обычного STLкарты могли бы помочь, я полагаю.Кроме того, я хотел бы знать, если это возможно, как / изменится ли ситуация, если A станет более сложным ... Я думаю, что накладные расходы на элементы растут также со сложностью A?Ограничены ли накладные расходы какой-либо частью суммы размеров A и B?Меня беспокоит то, что если накладные расходы составляют большую часть, которая на самом деле не ограничена, весь смысл использования карт больше не выглядит привлекательным.