我typedef
在boost::shared_ptr
模板的命名约定之间来回切换。例如:
typedef boost::shared_ptr<Foo> FooPtr;
在确定约定之前,我想看看其他人使用什么。你的约定是什么?
编辑:
对于那些嵌套在typedef
里面的人来说,现在“意识到”它将如何被传递,Foo
你不会感到困扰吗?Foo
它似乎打破了封装。这个怎么样:
class Foo
{
public:
typedef std::vector<Foo> Vector;
};
你现在不会这样做,对吗?:-)