Suppose I have a data type enum TreeTypes { TallTree, ShortTree, MediumTree }
.
And I have to initialize some data based on one particular tree type.
Currently I have written this code:
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;
}
But this is some kind of stupid code repetition. I am not using any of the powerful C++ capabilities like templates.
How could I write this code better?
Thanks, Boda Cydo.