模板构造函数怪异[重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        不,不可能。 没有语法可用于向构造函数模板提供显式模板参数。您只能为整个类模板提供显式模板参数。 以下来自“ 0”的文字(2003年的措辞,14.8.1 / 5)涵盖了该场景。尽管该子句不是规范性的,但它可以向我们解释,作为语法的固有限制,这是不可能的:   注意:因为显式模板   参数列表跟随函数   模板名称,并且因为转换   成员函数模板和   构造函数成员函数模板   被调用而不使用函数   名称,无法提供   的显式模板参数列表   这些功能模板。 这部分是由于您从未真正自己真正地调用过构造函数。当您写“ 1”时,即使看起来像是您也不像函数那样调用构造函数(\“调用转换成员函数模板和构造函数成员函数模板而未使用函数名称\”)。     
        我认为他想知道如何使用C作为SomeType实例化此类:
template<typename A>
class foo
{
    template<typename B, typename C>
    foo(B b)
    {
        C c;
    }
};
我不知道这是否可能。     

要回复问题请先登录注册