Привет!
Есть шаблонный класс с двумя параметрами. Нужно специализировать его типами из первого и второго списка, сочетая их друг с другом.
(1) LPSTR, const LPSTR, LPCSTR, const LPCSTR
(2) LPWSTR, const LPWSTR, LPCWSTR, const LPWCSTR
Должно получится что-то вроде
template<>
class convertor<LPSTR, LPWSTR> : public convertor_base
{};
template<>
class convertor<LPSTR, const LPWSTR> : public convertor_base
{};
/* ... etc ... */
Нельзя ли эти 16 специализаций как-то записать короче? Каждая специализация просто наследуется от общего базового класса.
Буст приветствуется, если его код просто свести к небустовскому.