gpt4 book ai didi

c++ - 多个模板参数如何使用自定义推导指南?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:40:41 26 4
gpt4 key购买 nike

<分区>

对于具有多个模板参数的类,我可以使用用户定义的推导指南吗?我希望从构造函数参数中推导出一个指定的模板参数。所有其他模板参数必须在 <> 中指定-构造类时的括号。示例:

#include <iostream>

template<typename T, typename A>
struct Hello
{
Hello(T x) : x(x) {}
T x;
A y;
};

Hello<A>(int) -> Hello<int, A>; // This is not a valid syntax but shows what i want to do

int main()
{
Hello h = Hello<float>((int)1); // this should be deduced to Hello<int, float>
std::cout << h.x << std::endl;
return 0;
}

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