Здравствуйте, ·, Вы писали:
·>Здравствуйте, DenProg, Вы писали:
DP>> Нет, заводить на это отдельный класс и наследовать все методы вектора нет смысла, ибо они будут просто вызываться с теми же сигнатурами.
·>Точно все? и erase, и emplace, etc? А сравнение LogicalId и ElementId?
Да, все. Для индентификации элемента и перемещения по иерархии больше ничего не надо. Сравнения LogicalId и ElementId не существует, тут долго объяснять, не буду.
·>В любом случае, это недостаточное условие для применения наследования. Наследование подразумевает, что оно будет прозрачно приводиться к базовому типу и всё что работает с вектором должно работать так же как и с твоим классом.
·>https://en.wikipedia.org/wiki/Composition_over_inheritance
Ну так оно и сейчас прозрачно приводится и работает, без перегрузки методов, нет?