我试图通过选择类构造函数来推断一个 bool 模板参数。一个简单的例子:
template <typename A, bool Condition>
class Subrange {
public:
Subrange(A a) requires (not Condition); /* create Subrange<A, false> */
Subrange(A a, int b) requires (Condition); /* create Subrange<A, true> */
};
这甚至可能还是必须在构造函数上明确指定 Condition ?
PS:条件不依赖A。