我可以使用 g++ 进行三种比较 (<=>) 吗?
Can I use three ways comparison (<=>) using g++?
我想尝试使用三种方式的比较运算符(<=>
(,但是。。。
代码:
#include <compare>
int main(){
.
.
.
}
命令:
g++ -std=c++2a compare.cpp
输出:
compare.cpp:10:10: fatal error: compare: No such file or directory
10 | #include <compare>
| ^~~~~~~~~
compilation terminated.
我找不到任何解决方案来修复此错误。我使用g++9.3.0。
g++还不支持<compare>
吗?如果有,我如何使用g++修复此错误?如果没有,请教我另一种使用<compare>
的方法,不使用g++。
我可以使用g++使用三种方法进行比较(<=>(吗?
是的,这确实有效。
但请记住,正如评论人士所指出的:
- 它必须至少是GCC-10.x的最新版本
- 这个头和宇宙飞船操作员
<=>
是C++20语言标准的一部分。因此,您必须指定-std=c++20
(或早期版本中的-std=c++2a
(以确保它们可以使用
相关文章:
- 是否可以使C++类成为Objc类的委托
- 是否可以使一个类成为两个不同层次结构的子类?
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- C 可以使destuructor不称为班级成员和基类攻击方的灾难
- 可以使未命名的结构静态
- 是否可以使整数仅收到一个单个数字而不是两个接收输入
- C++:有哪些常规方法可以使代码更有效地用于大数字
- 是否可以使 std 容器使用默认运算符为新?
- LD_BIND_NOW可以使可执行文件运行得更慢?
- 是否可以使头文件使文本居中?- 在控制台中
- 有什么方法可以使核心忙碌等待
- 有没有一种技术可以使虚函数在所有派生类中强制重写?
- 有没有一种方法可以使全局函数/静态成员函数一次可呼出
- 是否有一种方法可以使此C 14递归模板在C 17中短
- 编写一个可以使二维数组平坦的函数
- 有哪些优化技巧可以使我的代码运行得更快
- 有没有更好的方法可以使此代码线程安全?线程局部静态似乎是一个生硬的工具
- 如果必须在同一向量上写入线程,是否可以使用线程
- 对于具有两个模板化变量的模板化类,是否可以使一个 var 引用另一个 var
- C 中的内容可以使Windows 8应用程序不在手臂上运行