使用指令不能与c ++ 20概念一起使用吗?

亚什特

使用指令不适用于概念吗?为什么?

下面的示例不起作用,并且我收到一个编译器错误,指出它需要一个类型。

#include <concepts>

namespace A::X {

  struct BaseA {};

  template < typename AType >
    concept DerivedFromA = std::derived_from < AType, BaseA >;

}

namespace A {

  using DerivedFromA = X::DerivedFromA;

}

我希望能够DerivedFromA从名称空间访问概念ADerivedFromA而不是X::DerivedFromA

尼科尔·波拉斯(Nicol Bolas)

使用指令不适用于概念吗?为什么?

因为您使用的方式using声明了类型别名。并且concepts不是类型模板。

打算做的是使一个名称空间中的名称在另一名称空间中可用。看起来像这样:

namespace A
{
  using X::DerivedFromA;
}

这适用于各种名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Webpack resolve.alias不能与打字稿一起使用吗?

上下文类型'AnyObject'不能与字典文字一起使用吗?

我可以将View pager与视图一起使用吗(不能与片段一起使用)

为什么<c:forEach>在JSP Spring中不能与Ajax请求一起使用?

QtQuick TableView不能与C ++-QAbstractTableModel一起使用

MVC视图脚手架不能与通用基类一起使用吗?

Google字体不能与CSS一起使用吗?

调试不能与Android Studio一起使用的C ++ /本机库模块(已使用Cmake)

rxjs运算符不能与ionic2一起使用吗

tf.random_crop不能与通配符一起使用吗?

从指令内部以动态方式设置类,不能与ng-animate一起正常使用

mysqldump不能与全文索引一起使用吗?

动态分配的数组不能与fscanf一起使用吗?

Python Glob模块不能与多重选择一起使用吗?

概念可以与模板模板参数一起使用吗?

概念可以与CRTP习语一起使用吗?

随机数生成器不能与parseInt一起使用吗?

imgur图片上传不能与base64数据一起使用吗?

将数组用作映射键不能与C ++ 11编译器命令一起使用吗?

迷你直流电机不能与Arduino Uno一起使用吗?

AutoHotKey不能与Synergy一起使用吗?

硒不能与&在url中一起使用吗

XPath不能与XMLReader和SimpleXML一起使用吗?

为什么模板Element指令不能与Angularjs中的Expression一起正常使用?

拦截器不能与JSF管理的Bean一起使用吗?

nvim:langmap不能与alt一起使用吗?

为什么KeyDown事件不能与datagridview c#一起使用?

Vue.js数据对象不能与某些lodash函数一起使用吗?

尝试排除块不能与日期时间对象一起使用吗?