構造体へのスマート ポインターを作成する場合は、次のようにします。
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 を宣言すればよいでしょうか?