[Boost-users] Why must a Single Pass Range be default constructible?