gpt4 book ai didi

c++ - 根据下面的作者,如果两个指针指向不同的数组,比较的第一个版本将是未定义的

转载 作者:行者123 更新时间:2023-11-30 05:11:13 25 4
gpt4 key购买 nike

<分区>

背景:在学习 C++ Primer 第 5 版第 16 章第 808 页时,我发现了两种类型的比较函数。

template <typename T>  int compare(const T& v1, const T& v2)
{
if (v1 < v2) return -1;
if (v2 < v1) return 1;
return 0;
}

template <typename T> int compare(const T &v1, const T &v2)
{
if (less<T>()(v1, v2)) return -1;
if (less<T>()(v2, v1)) return 1;
return 0;
}

The problem with our original version is that if a user calls it with two pointers and those pointers do not point to the same array, then our code is undefined.

上面这行我不清楚。
任何人都可以解释上面这一行吗?

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