在 msys2 上,我安装了 mingw-w64 工具链。我可以从 MINGW64 shell 运行 gcc,但不能运行 make。pacman声称mingw-w64-x86_64-make已安装。是什么赋予了?
假设我有一个带有 struct 的 C 库cat,以及一个compare(cat a, cat b)根据以下规则返回整数的函数:-
我正在为此库编写 C++ 包装器(例如catxx,使用ctC 结构成员),并希望使用新的 C++20 太空船运算符。
bool operator == (catxx& a, catxx& b)
{
return !compare(a.ct, b.ct);
}
auto operator <=> (catxx& a, catxx& b)
{
int result = compare(a.ct, b.ct);
return /*what ?*/;
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?我无法理解订购概念。
if else而不是怎么办compare()?