В 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