我正在尝试使用模板参数声明一个 stl 映射,如下所示:(假设 T 为 typename,如下所示template <class T>
:)
map<T, T> m;
(在 .h 文件中)
它编译得很好。现在在我的 cpp 文件中,当我想插入地图时,我不能。我在智能感知上获得的唯一方法是“at”和“swap”方法。
有任何想法吗?请问有人吗?
提前致谢。
这是示例代码:
#pragma once
#include <iostream>
#include <map>
using namespace std;
template <class T>
class MySample
{
map<T, T> myMap;
//other details omitted
public:
//constructor
MySample(T t)
{
//here I am not able to use any map methods.
//for example i want to insert some elements into the map
//but the only methods I can see with Visual Studio intellisense
//are the "at" and "swap" and two other operators
//Why???
myMap.
}
//destructor
~MySample(void)
{
}
//other details omitted
};