使用以下代码
template <typename T>
concept SomeConcept = requires(T t) {
{ t++ } -> std::convertible_to<T>;
};
该概念SomeConcept
确保类型T
已重载operator++(int)
并且结果类型可转换为T
。并std::convertible_to
采用 2 个参数,第一个是From
,第二个是To
。
所以我的问题是,哪个参数接受表达式的结果以及为什么?根据这个答案,为什么将其T
作为另一个参数传递而不是相反?
请提供合适的参考资料来支持答案,最好是来自标准草案。
提前致谢