我使用C++20,所以我可以使用概念,这是更可取的。我想检查类Token
是否有方法<ANY> get_executor();
,并将结果传递给if constexpr
,所以它应该是这样的:
class Token;
template <typename T>
concept has_method_get_executor = <???>;
if constexpr (has_method_get_executor<Token>())
{
...
}
else
{
...
}
我怎么能写出这样的概念呢?如果没有概念更容易,我愿意接受建议。
1条答案
按热度按时间k97glaaz1#
重载或私有类方法可能会有一些复杂性,但基本用例相当简单: