Ответ зависит от того, как создается временный объект и как инициализируется ссылка.
Если вы сами явно создали временный объект как объект неконстантного типа, и ситуация гарантирует, что const-ссылка привязана именно к созданному вами временному объекту, тогда вы можете безопасно отбросить константу ссылки и изменить объект.
С другой стороны, если временное было неявно создано для вас компилятором, то само временное будет const. В этом случае изменение этого временного ведет к UB.
К сожалению, сам по себе стандарт языка C ++, похоже, не гарантирует каких-либо ситуаций, в которых обязательно используется первый подход инициализации. В любом контексте компилятору разрешено вводить дополнительную временную копию вашего исходного временного. Новое временное будет постоянным (как указано выше) и, следовательно, неизменяемым. Происходит это или нет, определяется реализацией, как указано в 8.5.3 / 5.
Таким образом, в общем случае ответ отрицательный, в то время как ответ для конкретной реализации может отличаться.