LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Можно в функцию передавать аргументом enum container_element_type, или хранить в контейнере. Лучше всего посмотреть как сделано в проекте который тебе нравится (linux? glib?) и повторить.

Можно еще сделать тип variant_t, который enum+union и может хранить в себе любой базовый элемент. И для контейнеров сделать итератор который возвращает такой variant_t, соответственно функция печати будет всего одна, ей главное уметь распечатать этот variant_t продясь с помощью итератора по любой коллекции.

Исправление MOPKOBKA, :

Можно в функцию передавать аргументом enum container_element_type, или хранить в контейнере. Лучше всего посмотреть как сделано в проекте который тебе нравится (linux? glib?) и повторить.

Можно еще сделать тип Variant_t, который enum+union и может хранить в себе любой базовый элемент. И для контейнеров сделать итератор который возвращает такой Variant_t, соответственно функция печати будет всего одна, ей главное уметь распечатать этот Variant_t.

Исправление MOPKOBKA, :

Можно в функцию передавать аргументом enum container_element_type, или хранить в контейнере. Лучше всего посмотреть как сделано в проекте который тебе нравится (linux? glib?) и повторить.

Можно еще сделать тип Variant, который enum+union и может хранить в себе любой базовый элемент. И для контейнеров сделать итератор который возвращает такой Variant, соответственно функция печати будет всего одна.

Исправление MOPKOBKA, :

Можно в функцию передавать аргументом enum container_element_type, или хранить в контейнере. Лучше всего посмотреть как сделано в проекте который тебе нравится (linux? glib?) и повторить.

Исходная версия MOPKOBKA, :

Можно в функцию передавать аргументом enum container_element_type, или хранить в контейнере.