Это хорошая идея для шаблона на основе перечислений? - PullRequest
6 голосов
/ 29 июня 2011

Я пишу уникальный генератор идентификаторов, который имеет разные стратегии для генерации идентификаторов, которые уникальны через день, неделю или месяц. Я не хочу создавать иерархию классов с механизмом виртуальных функций

Хорошая идея - сделать что-то вроде приведенного ниже фрагмента кода? Есть предложения?

enum Duration { Day, Week, Month };

template <Duration d>
class IDGenerator
{
   generateId();
}

Ответы [ 2 ]

5 голосов
/ 29 июня 2011

Да, это приемлемо и будет работать только с файлом , если вам достаточно полиморфизма во время компиляции - вы сэкономите на виртуальных вызовах, и это позволит улучшить совместимость компиляторов.

0 голосов
/ 29 июня 2011

Поскольку это стоит выше, это излишне запутывает.Просто создайте три класса с разными именами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...