具有特定参数的函子的概念或特征?

问题描述 投票:1回答:1

我正在尝试创建可用于安全检查特定条件的concept。这是我现在的代码:

template<typename T>
void fetch(T&& f)
{
  fetch_helper(&f, &std::unwrap_ref_decay_t<T>::operator());
}

template<typename T, typename... Args>
void fetch_helper(T* obj, void (T::*f)(Args...) const)
{
  // do stuff
}

我用fetch取一个仿函数对象,然后用fetch_helper对其进行运算。但是我想实现首选。 concepttype trait来检查参数类型是否唯一(我已经为IsUnique<T...>实施了一个概念)

如何在提取时将我的等式IsUnique应用于函子对象的参数?

c++ template-meta-programming typetraits c++20 c++-concepts
1个回答
0
投票

如果我理解正确,您想要这样的东西:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.