Контейнеры в Си
Я ищу простой и изящный способ организации контейнеров в Си. Большинство проблем возникает из-за невозможности получения RTI. Так, например, предположим, что есть универсальная структура, которая хранит данные и для QUEUE
, и для STACK
. Понятно, что обе такие структуры поддерживают PUSH
и POP
операции. Но реализованы они в них по-разному.
Внимание, вопрос: как оставить общий интерфейс, но избежать дублирования кода? Вставлять switch...case
внутрь PUSH
и POP
тоже не хочется.
Источник: Stack Overflow на русском