Sto costruendo una libreria che genera un paio di tipi di oggetti che possono essere usati dal codice utente e dalla libreria. Per tenere traccia di questi oggetti, mi piacerebbe usare shared_ptr's, così posso creare un po 'di pulizia di run-time. Dal momento che questi sono consumati dal codice utente, ero curioso di sapere se valesse la pena di digitare il tipo shared_ptr per semplificare il codice utente. Pertanto, anziché std::shared_ptr<Foo>
, il codice utente potrebbe utilizzare FooPtr
o qualcosa del genere.
Sarebbe una cosa ragionevole da fare, o il rischio di un codice poco chiaro è eccessivo?