Boost foreach
boost typeof auto