Здравствуйте, Marty, Вы писали:
M>M>auto kind = getKind(v);
M>name = getName(kind, v);
M>
M>Как мне такое сделать?
Да выброси ты свои kind-ы, это вчерашний день. Ты ж пойми, эти кайнды тебе нужны только для того, чтобы сделать диспетченизацию и полиморфизм. Больше ни зачем.