gpt4 book ai didi

c++ - C++中类与函数的模板类型推导?

转载 作者:IT老高 更新时间:2023-10-28 22:24:51 27 4
gpt4 key购买 nike

为什么自动类型推导只能对函数而不是类?

最佳答案

在特定情况下,您总是可以这样做 std::make_pair:

template<class T>
make_foo(T val) {
return foo<T>(val);
}

编辑:我刚刚在第 335 页的“C++ 编程语言,第三版”中找到了以下内容。Bjarne 说:

Note that class template arguments are never deduced. The reason is that the flexibility provided by several constructors for a class would make such deduction impossible in many cases and obscure in many more.

这当然是非常主观的。 comp.std.c++ 中对此进行了一些讨论,并且一致认为没有理由无法支持它。这是否是一个好主意是另一个问题......

关于c++ - C++中类与函数的模板类型推导?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921817/

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