> someone on here once told me that ++i was more efficient.
> I've used it since then.
It is a good habit to get into - never use the prefix version of the increment or decrement operators unless the value before the increment/decrement is needed. For user defined types, ++iterator could very well be more efficient than iterator++. For any type, ++i would not be less efficient than i++.