【发布时间】:2020-01-12 11:26:21
【问题描述】:
我有一个带有单个布尔模板参数的模板类。我希望能够从参数等于true 的实例隐式转换为等于false 的实例。
我试过这样做(对于复制构造函数),但问题是当我有Foo<true> 时,现在有两个版本的相同构造函数(具有相同的签名)。
template <bool B>
class Foo
{
public:
Foo(const Foo& other);
Foo(const Foo<true>& other);
};
不确定如何实现?我还打算为移动构造函数和赋值提供类似的代码。
【问题讨论】:
标签: c++ templates overloading copy-constructor move-constructor