模板 - 网板参数和概念
template-template-parameter and concepts
是否可以为template-template参数编写概念?
在
中template<template<typename> typename T> struct A {};
我想检查T
的特定实例是否满足概念。
示例:
template<typename F>
concept bool HasF = requires(F) {
F::f();
};
template<typename T>
struct Test1 {
static void f() {}
};
template<typename T>
struct Test2 {
};
template<template<typename> typename T>
//requires HasF<T<B>> // not possible
struct A {
struct B {
};
};
using x1 = A<Test1>;
using x2 = A<Test2>; // should fail
在上面的示例中,我无法使用B
,因为它在使用点没有声明。
template<template<typename> typename T> requires a_concept<T<specific_type>>
struct A {}
相关文章:
- '尝试解析可变参数模板时无法推断出'T的模板参数
- 如何在c ++中存储可变参数模板参数?
- 扩展可变参数模板中的变量名称
- 打包可变参数模板具有零元素时的递归
- 将可变参数模板传递给pthread_create
- 将元组类型扩展为可变参数模板?
- 可变参数模板与使用元组在参数中添加不同的数据对
- 展开可变参数模板结构
- 如何将可变参数模板转换为多个单个模板?(C++竞争编程调试模板)
- C++可变参数模板产品
- 如何在可变参数模板函数中遍历可变参数元组?
- 如果可推导类型上有替换,可变参数模板类型推导会使编译器崩溃
- 没有参数的可变参数模板函数
- 函数在可变参数模板的实例化期间不可见
- 可变参数模板参数扩展 类型为 std::function 的类成员
- 多维标准::数组的可变参数模板
- 创建派生自可变参数模板包的类型元组
- 我能否根据其运算符()的签名专门化可变参数模板参数
- 获取可变参数模板参数包的相关类型
- 如何使用可变参数模板强制转换每个变体类型