小编cpp*_*tic的帖子

shared_ptr与模板

如果我想创建一个指向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?

c++ templates shared-ptr

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

c++ ×1

shared-ptr ×1

templates ×1