using 指令不适用于概念吗?为什么?
下面的示例不起作用,我收到一个编译器错误,提示它需要一个类型。
#include <concepts>
namespace A::X {
struct BaseA {};
template < typename AType >
concept DerivedFromA = std::derived_from < AType, BaseA >;
}
namespace A {
using DerivedFromA = X::DerivedFromA;
}
Run Code Online (Sandbox Code Playgroud)
我希望能够访问概念DerivedFromA从命名空间A的DerivedFromA,而不是X::DerivedFromA