gpt4 book ai didi

c++ - 使用在模板化类型名中定义的 typedef

转载 作者:行者123 更新时间:2023-11-28 00:50:00 27 4
gpt4 key购买 nike

是否可以在第三个模板化中使用由另一个类型X中的typedef定义的类型Y键入 Z,其中 X 充当 Z?

的模板参数

此(非编译)伪代码说明了所需的行为:

struct X {
typedef float Y;
};

template<typename T>
struct Z {
void DoSomething(T::Y with_this);
};

最佳答案

是的,这是可能的。你只需要让编译器知道 T::Y 是一个类型,因为它依赖于 T:

void DoSomething(typename T::Y with_this);

关于c++ - 使用在模板化类型名中定义的 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663538/

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