关于类型转换的迷惑

关于类型转换的困惑
hash_map<wstring,wstring> aa;
aa[_T("a")]=10;
wstring w=10;
上述代码第二行没问题,第三行编译出错,为什么呢,都是从整型转换为wstring

------解决方案--------------------
探讨

引用:
前者是赋值,后者是构造,调用的函数不同

请问第二句调的是什么函数?