模板参数可以是不完整的类型吗?

时间:2018-12-03 03:52:13

标签: templates arguments incomplete-type

在EOS(一个区块链开源项目)中,我看到了这样的模板

template <typename Tag, typename Data, typename DispatchPolicy = drop_exceptions>
struct channel_decl {
    using channel_type = channel<Data, DispatchPolicy>;
    using tag_type = Tag;
}

使用这种模板时

namespace incoming {
    namespace channels {
        using block = channel_decl<struct block_tag, signed_block_ptr>;
    }
}

我很想知道我们可以在项目中使用不完整的不完整类型的block_tag吗?那是什么意思呢?谢谢

0 个答案:

没有答案