>>43
ん? 最初の2行言ってる意味がよくわからん

template<typename T>
struct Item {
int id;
T t;
};

typedef SomeFunc<Item<type_item> > type a;
typedef SomeWrapper<Item<type_item> > type b;

になるんじゃないかと思っただけなんだが

省略部分が関係してる?