added back_inserter as an overload of operator*