Перегруженный оператор смещения должен иметь тип, который включается в тип первого операнда, а типом второго операнда должен ...

Перегруженный оператор смещения должен иметь тип, который включается в тип первого операнда, а типом второго операнда должен быть int.