小编Tan*_*yal的帖子

msys2/mingw-w64 上的 make 在哪里?

在 msys2 上,我安装了 mingw-w64 工具链。我可以从 MINGW64 shell 运行 gcc,但不能运行 make。pacman声称mingw-w64-x86_64-make已安装。是什么赋予了?

gnu-make mingw-w64

15
推荐指数
3
解决办法
2万
查看次数

如何将 spaceship <=> 运算符与 strcmp 样式函数一起使用?

假设我有一个带有 struct 的 C 库cat,以及一个compare(cat a, cat b)根据以下规则返回整数的函数:-

  • 如果 a < b 则返回 -1
  • 如果 a = b 则返回 0
  • 如果 a > b 则返回 +1

我正在为此库编写 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)

我该怎么做?我无法理解订购概念。

  1. 如果我必须使用 customif else而不是怎么办compare()?
  2. 运算符 <=> 的返回类型到底是什么? …

c++ spaceship-operator c++20

5
推荐指数
1
解决办法
602
查看次数

标签 统计

c++ ×1

c++20 ×1

gnu-make ×1

mingw-w64 ×1

spaceship-operator ×1