У меня есть коллеги, которые иногда используют typedef, чтобы не печатать. Например:
typedef std::list<Foobar> FoobarList;
...
FoobarList GetFoobars();
Лично я всегда ненавижу сталкиваться с подобным кодом, в основном потому, что он заставляет меня искать typedef, чтобы я мог рассказать, как его использовать. Я также чувствую, что подобные вещи - это потенциально скользкий путь ... Если вы делаете это, то почему вы не делаете это больше? (довольно скоро ваш код полностью запутан). Я нашел этот ТАК вопрос относительно этой проблемы:
когда мне следует использовать typedef в C
У меня два вопроса: 1) действительно ли я одинок в том, что мне это не нравится? 2) Если подавляющее большинство людей считает, что использование typedef такого типа в порядке, какие критерии вы используете, чтобы определить, следует ли определять typef для типа?