История изменений
Исправление 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, или хранить в контейнере.