当模板参数被用作另一个模板的参数时,为什么不能推导模板参数呢?
#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;}
呼如林
慕妹3146593
天涯尽头无女友
相关分类