0
我有一個簡單的結構,其中包含我正在處理的應用程序中的GUI控件。 的結構被定義像容器templateStruct <T>變化T
template<class T>
struct guiControl
{
T minValue
T defaultValue
...
}
每個控制是通過在我的應用程序的唯一整數ID標識。我想用map<int, guiControl>
訪問結構,但這是不允許的:
非特類模板不能作爲模板參數模板參數... 使用類模板需要模板參數列表 。
好的,這對我來說很有意義 - 編譯器需要確切知道地圖的值類型需要多少空間。但是有沒有其他辦法可以逼近我的這種行爲 - 最好不要進入Boost或更復雜的階級層面?
從一個公共基類派生所有控件是否可行? –
如果你可以使用一個共同的基類沒有模板,也許你可以使用地圖> –
winterTTr
也許http://stackoverflow.com/questions/7154602/hold-any-kind-的答案之一of-c-template-class-in-member-variable有幫助嗎? – PlasmaHH