テンプレートをtypedef'ing' するための命名規則を切り替えています。boost::shared_ptr例えば:
typedef boost::shared_ptr<Foo> FooPtr;
規約を決める前に、他の人が何を使っているか見てみたい。あなたのコンベンションは何ですか?
編集:
typedef内部をネストしている人は、それがどのように渡されるかを「認識」しているFooことが気になりませんか? Fooカプセル化を破るようです。これはどう:
class Foo
{
public:
typedef std::vector<Foo> Vector;
};
あなたは今これをしないでしょうね?:-)