> From my experience, for integers post-increments are recommended.

Why? Pre-increment means "increment and return value", post-increment means "copy value, increment, return old value". Pre-increment is simpler, and it can be more efficient for iterators. One should always use it unless one actually needs the post-increment semantics. 

SFML also does it, so that alone would justify `++i` ;)