我发现了一种情况,即代码在C++17下编译成功,但在C++20下失败。为什么这不能在C++20下编译?这似乎是对向后兼容性的一个奇怪的突破。当我尝试将友谊授予模板类专门化的构造函数/析构函数时,会发生这些错误。在C++17下成功编译。}': illegal qualified name in member decl
substituting T is an lvalue reference type" return static_cast<T&&>(t);由于std::forward需要显式的模板专门化,我尝试提供另一组模板化重载,但是这些,如果有效的话,也会导致函数调用的模棱两可。因此,我尝试了专门化转发模板(非常清楚,专门化std::forward本身,就像在头中一样,会