我試圖做一個聲明STL的地圖,像這樣的模板參數: (假設T作爲類型名,像這樣:template <class T>
)初始化STL類與模板參數
map<T, T> m;
(在.h文件中)
它編譯好。現在在我的cpp文件中,當我想插入地圖時,我無法。我在intellisense上獲得的唯一方法是「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
};
任何人都可以嗎? – lat
發表一些代碼...我們不在你的屏幕前,所以你可能想幫助我們理解你的問題,如果你想要的答案... – Macmade
我添加了一些示例代碼。讓我知道我所做的是錯的。 – lat