说我有一个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