【发布时间】:2015-03-03 13:59:02
【问题描述】:
我在 C++ 中有以下代码:
struct A;
struct B
{
B(){}
template<typename T>
B(T param){}
};
我希望构造函数模板仅在类型名称 T 可转换为类型 A 时才有效。实现这一目标的最佳方法是什么?
【问题讨论】:
-
抱歉,我将 C# 和 C++ 混合使用,我同时使用这两种语言,我感到很困惑。我刚刚编辑了问题以修复代码。
-
请注意,根据我的经验,MSVC2013 对此问题的最佳实践答案存在问题。
标签: c++ c++11 template-meta-programming sfinae