如果我想创建一个指向struct的智能指针,我会这样做:
struct A
{
int value;
};
typedef boost::shared_ptr<A> A_Ptr;
Run Code Online (Sandbox Code Playgroud)
所以,我可以写下面的内容:
A_Ptr pA0(new A);
pA0->value = 123;
Run Code Online (Sandbox Code Playgroud)
但是,如果我有这样的模板结构:
template<typename T>
struct B
{
T value;
};
Run Code Online (Sandbox Code Playgroud)
我想写下面的内容:
B_Ptr<char> pB0(new B<char>);
pB0->value = 'w';
Run Code Online (Sandbox Code Playgroud)
那么,我该如何申报B_Ptr?