gpt4 book ai didi

c++ - 如何找到两个整数类型中最大的(大小)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:15 25 4
gpt4 key购买 nike

例如:

template <typename Type1, typename Type2>
void fun(const Type1 &v1, const Type2 &v2)
{
largest<Type1, Type2>::type val = v1 + v2;
.
.
.
};

我想知道某个地方是否有“最大”,也许是在 boost 中。

最佳答案

template<bool, typename T1, typename T2>
struct is_cond {
typedef T1 type;
};

template<typename T1, typename T2>
struct is_cond<false, T1, T2> {
typedef T2 type;
};

template<typename T1, typename T2>
struct largest {
typedef typename is_cond< (sizeof(T1)>sizeof(T2)), T1, T2>::type type;
};

关于c++ - 如何找到两个整数类型中最大的(大小)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953082/

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