使用 Visual Studio 2012 时,以下代码编译没有错误(T 是模板参数):
pair<map<T, int>::iterator, bool> ret;
但是,当我使用 g++ 时,它会抛出错误消息
error: type/value mismatch at argument 1 in template parameter list for template<class _T1, class _T2> struct std::pair
由于某种原因,它不能识别map<T, int>::iterator
为一种类型。我应该如何为 g++ 解决这个问题?