You will get as many answers as there are programmers. I think types that are fundamental, pervasive and application agnostic like
std::string
being all lower case gives them a feel like they are built in. So a
std::string
or a
std::set
feel part of the language like an
int
or a
double
. I only use capitalization for objects that contain more Application specific business logic. Like
CustomerManager
. I avoid capitalization in member functions wich seems common on Linux type systems. —
Galik 1 min ago