小编yas*_*sht的帖子

使用指令不适用于 c++20 概念吗?

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从命名空间ADerivedFromA,而不是X::DerivedFromA

c++ generic-programming c++-concepts c++20

3
推荐指数
1
解决办法
103
查看次数

标签 统计

c++ ×1

c++-concepts ×1

c++20 ×1

generic-programming ×1