Je suis volte-face entre les conventions de nommage pour les typedef avec le boost::shared_ptr modèle. Par exemple:
typedef boost::shared_ptr<Foo> FooPtr;
Avant de s'installer sur une convention, j'aimerais voir ce que les autres utilisent. Qu'est-ce que votre convention?
EDIT:
Pour ceux imbrication de la définition de type à l'intérieur de Foo, n'est-ce pas vous déranger que Foo est maintenant conscient de la façon dont il sera passé autour? Il semble casser l'encapsulation. Comment à ce sujet:
class Foo
{
public:
typedef std::vector<Foo> Vector
};
Vous ne feriez pas cela maintenant, voulez-vous? :-)