阅读背景:

当模板参数被用作另一个模板的模板参数时,为什么不能推断模板参数呢?

来源:互联网 

What is wrong in this code?

这段代码有什么问题?

#include <map>

template<typename T>
struct TMap
{
    typedef std::map<T, T> Type;
};

template<typename T>
T test(typename TMap <T>::Type &tmap_) { return 0.0; }

int _tmain(int argc, _TCHAR* argv[])
{
    TMap<double>::Type tmap;
    tmap[1.1] = 5.2;
    double d = test(tmap); //Error: could not deduce template argument for T
    return 0;
}
#inc



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: