假設我有不同對象的向量,例如D
的類型爲vector<Dog>
而R
的類型爲vector<Rock>
。是否有可能使用模板,以便我可以自動讓所有成員函數在矢量上可調用?即如果Dog
有一個功能Bark()
,我想D.bark()
,使所有的狗樹皮。使用模板將類功能應用於對象矢量
現在,很明顯,我可以用一個新的函數和一個簡單的循環手工編寫這個行爲,但有 有一個簡單的方法來模板嗎?即讓R.smash()
摔破沒有我所有的岩石 曾經明確地編碼該循環。我試圖想象語法會是什麼,它正在讓我大開眼界。
本身所具有的環路進行編碼,就沒有辦法把一個向量中每個對象上的任何動作,而某種循環。 – Chad 2011-12-20 21:05:00
多難過!我希望有某種功能模板的方式,使得後面的功能。作爲參數傳入,然後可以在模板函數的循環中自動調用該參數。 – andyInCambridge 2011-12-20 21:16:02