在 VS 2005 中此代码工作正常,但在 VS 2010 中我有错误“无法从 'std::queue<_Ty> *' 推断出 'T *' 的模板参数”
我无法理解问题是什么?请帮我...
#include <string>
#include <queue>
using namespace std;
template<typename T, typename R, typename P1>
int bindthis(T* obj, R (T::*func)(P1))
{
return 1;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::queue<std::wstring> queue_;
bindthis(&queue_, &std::queue<std::wstring>::push);
return 0;
}