gpt4 book ai didi

c++ - 使用概念启用类模板的成员函数

转载 作者:可可西里 更新时间:2023-11-01 18:16:55 25 4
gpt4 key购买 nike

所以我有一个概念Fooable:

template <typename T>
concept bool Fooable()
{
return requires(...){ ... };
}

我有一个类模板Bar,它采用T类型作为模板参数,我只想在TFooable:

template <typename T>
class Bar
{
public:
template // ???
requires Fooable<T>
void MemFun();
};

在带有概念 TS 的 C++17 或 C++2a 中是否可能?

最佳答案

在 Concepts TS 和 C++20 设计中,函数都有一个可选的尾随 requires-clause。所以你不需要让你的成员函数成为一个模板来约束它:

void MemFun() requires Fooable<T>;

关于c++ - 使用概念启用类模板的成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51432459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com