Предположим, у меня есть тип данных enum TreeTypes { TallTree, ShortTree, MediumTree }
.
И мне нужно инициализировать некоторые данные на основе одного конкретного типа дерева.
В настоящее время я написал этот код:
int initialize(enum TreeTypes tree_type) {
if (tree_type == TallTree) {
init_tall_tree();
}
else if (tree_type == ShortTree) {
init_short_tree();
}
else if (tree_type == MediumTree) {
init_medium_tree();
}
return OK;
}
Но это какое-то глупое повторение кода. Я не использую какие-либо мощные возможности C ++, такие как шаблоны.
Как мне лучше написать этот код?
Спасибо, Бода Чидо.