аргумент шаблона может быть неполного типа? - PullRequest
0 голосов
/ 03 декабря 2018

В 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 без какого-либо определения в проекте?и что это значит?Thx

...