Я хотел бы уменьшить некоторый визуальный шум в коде и скрыть shared_ptr
за typedef следующим образом:
typedef boost::shared_ptr<SomeLongClass> SomeLongClassPtr;
Итак, это:
void foo(const boost::shared_ptr<SomeLongClass>& a,
boost::shared_ptr<SomeLongClass>& b);
становится следующим:
void foo(const SomeLongClassPtr& a, SomeLongClassPtr& b);
С другой стороны, я беспокоюсь, что я уменьшаю объяснительность кода.
Какой стиль лучше?