我正在实现自己的可选类型,以熟悉C++20概念,并为业余爱好项目提供与C++20兼容的and_then、or_else和转换函数。这是我第一次使用C++20。15.0.0 (and several older versions)我相信这是来自clang的不正确的行为。我怀疑问题是“每个合格的复制构造函数都是微不足道的<
我需要将一些特定的警告视为错误,以确保程序按预期的方式运行。例如,带有[[nodiscard]]属性的函数应该始终返回,否则编译器会打印错误。在(MSVC)中,使用以下方法很容易做到这一点:这工作得很好。但是我在集群上运行这段代码,我使用GCC、Clang或Intel编译器,所以我想实现它以便于移植。#elif defined(__clang__)
// what to