gpt4 book ai didi

c++ - Swap() 函数的哪种实现更好,在什么情况下更好?

转载 作者:行者123 更新时间:2023-11-27 23:19:20 25 4
gpt4 key购买 nike

<分区>

我定义了两个函数:

1).

template<class T> inline
void swap(T &first, T &second)
{
if (&first != &second)
{
T tmp = first;
first = second;
second = tmp;
}
}

2).

template<typename T>
inline void SwapMe(T *first, T *second)
{
if(*first != *second)
{
T tmp = *first;
*first = *second;
*second = tmp;
}
}

哪个实现更好(第一个等于 std::swap() )?

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