說我有一個class T
的std::list
的:的std ::列表<性病::的unique_ptr <T>>:通過它周圍
std::list<T> l;
當傳遞入的功能,我會用一個參考:
someFunction(std::list<T> &l)
傳遞std::list
的unique_ptr
s的最佳方式是什麼?
std::list< std::unique_ptr<T> > l;
像這樣:
someFunction(std::unique_ptr<T> ptr)
或者這樣:
someFunction(T* ptr)
或者這樣:
someFunction(T &ref)
什麼我會怎麼稱呼它使用std::list
的back()
函數例如?這些都是恕我直言所有「類」的相當,但我敢肯定,我在這裏失去了一些東西。
由於
感謝您的深入說明。所以智能指針不需要特殊的語義(除了取消引用)。我知道'const'的東西,但在這種情況下,我需要修改傳入的'T'對象。 – rubenvb 2010-07-11 12:05:43