VC2015的default和可变参数构造,请教原因
孟俊 2019-07-29 09:28:06 template< typename T>
class Opt
{
std::pair<bool, T> _value;
public:
Opt() = default; // 注释1
template<typename ... Args_>
explicit Opt(Args_ &&... types) : _value(true, T(std::forward<Args_>(types)...))
{
}
};
int main()
{
typedef std::pair<std::string, std::string> PStrStr;
Opt<PStrStr> optValue("kdk", "kd"); // 只要有“注释1”这个=default存在,这里无法构造成功,请教高人
}