Как правильно определить псевдоним шаблонной структуры?
Определяю узел дерева
template<typename KeyType,typename ItemType> struct __Node__{
KeyType key;
ItemType item;
list<__Node__*> childs;
};
Хочу дать структуре псевдоним:
template<typename KeyType,typename ItemType> using Node = struct __Node__<KeyType, ItemType>;
Но не выходит. Как правильно пользоваться таким механизмом, чтобы вышло что-то похожее на это:
typedef struct __Node__<KeyType, ItemType> Node<KeyType, ItemType>;
?
Источник: Stack Overflow на русском