gpt4 book ai didi

c++ - 与模板模板类一起使用的自定义模板参数绑定(bind)器

转载 作者:行者123 更新时间:2023-11-30 01:52:58 27 4
gpt4 key购买 nike

<分区>

我有一个带有 3 个参数的模板类,我需要先绑定(bind)其中的 2 个,然后将绑定(bind)的版本传递给我继承自的“父”模板模板类。(我已经搜索过以前提出的问题,但没有人试图从父级继承。)

我怎样才能让它发挥作用?

这是一个示例代码:

template <template<class> class W, class ...D>
struct Parent{};

template <class B, class T, class ...D>
struct Arg{};

template <class B, class ...D>
struct Bind{
template <class T>
using arg = Arg<B, T, D...>;
};

template <class B, class ...D>
struct DD : public Parent<Bind<B, D...>::t, D...> //compiler complains*
{ };

* template argument for template template parameter must be a class template or type alias template.

我试过使用 typename 关键字;并在 Binder 中使用 struct 继承而不是 using 指令,但均无效。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com