template<typename>
struct ToVoid
{
using type = void;
};
class A1
{};
class B1
{};
class A11 : public A1
{};
// typename ToVoid<std::decay<decltype(true ? std::declval<int>() : std::declval<float>())>::type>::type TVal()
// typename ToVoid<std::decay<decltype(true ? std::declval<std::vector>() : std::declval<std::list>())>::type>::type TVal()
typename ToVoid<std::decay<decltype(true ? std::declval<A1>() : std::declval<A11>())>::type>::type TVal()
{
}
模板 类型退化匹配
最新推荐文章于 2024-08-04 22:59:39 发布