С++ иногда использует суффикс _type для определения типов (например, std::vector<T>::value_type),
также иногда _t (например, std::size_t) или без суффикса (обычные классы, а также typedefs, такие как std::string, который действительно std::basic_string<...>)
Есть ли хорошие соглашения о том, когда использовать имя?