C++ C+中是否有比较+;

C++ C+中是否有比较+;,c++,C++,这不是复制品。我不想比较字符串,可能的副本包含很多信息 在C++中是否有类似于Java的比较功能 国际比较组织(TO) 参数:o-要比较的对象 返回:负整数、零或正整数,因为此对象小于、等于或大于指定对象 --直到C++20的“spaceship operator”,但您可以很容易地定义一个: template<typename T, typename U> constexpr int compareTo(const T &a, const U &b) { i

这不是复制品。我不想比较字符串,可能的副本包含很多信息

C++
中是否有类似于
Java
比较功能

国际比较组织(TO)

参数:o-要比较的对象

返回:负整数、零或正整数,因为此对象小于、等于或大于指定对象

--

直到C++20的“spaceship operator”
,但您可以很容易地定义一个:

template<typename T, typename U>
constexpr int compareTo(const T &a, const U &b)
{
    if (a < b) return -1;
    else if (a == b) return 0;
    else return 1;
}
模板
constexpr内部比较(const T&a、const U&b)
{
如果(a

当然,这并不假定类型
T
U
具有性能良好的比较运算符(没有技巧)

可能的重复是C++中类似的方法,在java中你可以使用> <数据类型的操作,在下一个版本的C++中会有一个。@弗兰CouoOsand RieUrx,我想你应该把这个注释添加到链接问题的答案席上。和/或将其添加为此处的答案。(我发现链接的问题包含了太多的细节。这个问题是关于字符串的,而我想比较整数的向量)你在找什么?@JesperJuhl我不想比较stringsHaha,宇宙飞船操作员。。。这个有趣的绰号是从哪里来的?@Constructor你知道,我从来没有想过要查它,但我说它是因为它看起来像一艘来自基于文本的星际迷航游戏的飞船。