【发布时间】:2021-04-11 11:30:45
【问题描述】:
我想测试 c++20 中的新概念功能,我想知道是否可以创建一个概念来检查声明为 const 的函数是否存在。
如果函数以正确的类型存在但不是 const,我希望检查失败。我在这里找不到任何相关内容:https://en.cppreference.com/w/cpp/concepts
我有这个
template <typename T>
concept hasToString = requires (T val) {
{ val.toString() } /* const here gives error */ -> std::same_as<std::string>;
};
void f(hasToString auto bar)
{
std::cout << bar.toString();
}
【问题讨论】:
标签: c++ constraints c++20 c++-concepts