gpt4 book ai didi

c++ - 使用 using 的类型别名如何指定依赖于模板参数的模板模板参数?

转载 作者:太空狗 更新时间:2023-10-29 20:12:18 24 4
gpt4 key购买 nike

<分区>

最小的例子:

template<template<class ...> class>
struct templ {};

template<class T>
using special = templ<T::type>;

int main() {}

clang ++:

test.cpp:5:23: error: template argument for template template parameter must be a class template or type alias template
using special = templ<T::type>;

事实上,我的意思是说 T::type 是一个类模板,例如

struct detail1 {
template <class T>
using type = std::vector<T>;
};

struct detail2 {
template <class T>
struct type {};
};

但是怎么能这样说呢? g++ 建议使用 typename T::type,但这对我来说是错误的,事实上,这并不能解决错误。

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