Было бы хорошо привести к t2
тогда и только тогда, когда функция взяла бы константную ссылку , и в этом случае к ней можно было привязать временное значение, произведенное приведением к t2
.
Поскольку это противоречит цели ссылки на целочисленный тип, я бы предположил, что ссылка неконстантная, поэтому ответ: да, это было бы проблематично. Чтобы было ясно, он даже не скомпилируется, если вы приведете к t2
.
Если вы хотите function
изменить только части переменной t1
, используйте reinterpret_cast
для ссылки / указателя. Конечно, это теоретически вызовет неопределенное поведение.