阅读背景:

为什么在将模板参数用作另一个模板的模板参数时,不能推导出模板参数?

来源:互联网 

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



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

分享到: