[Boost-users] Different functions based on type of iterator?