"++i" return a reference of the "i" object, it's a left-hand value. It's more effective than "i++".
int i = 0; ++i =4; std::cout << i << std::enld; // 4