Если я хочу создать умный указатель на структуру, я делаю это:
struct A
{
int value;
};
typedef boost::shared_ptr<A> A_Ptr;
Итак, я могу написать следующее:
A_Ptr pA0(new A);
pA0->value = 123;
Но, если у меня есть такая структура шаблона:
template<typename T>
struct B
{
T value;
};
И я хочу написать следующее:
B_Ptr<char> pB0(new B<char>);
pB0->value = 'w';
Итак, как мне объявить B_Ptr?