
Сообщение от
ForEveR
Вообщем довольно странный расклад. Он не может конвертнуть к шаблонному типу, почитаю стандарт поищу, в разделе 12.2.3 про это ничего нет. Может и gcc косячит.

Сообщение от
ForEveR
неочевидного ничего здесь нет
Тем не менее, не понятно, почему в случае
http://liveworkspace.org/code/1d2155ada80665e0be2fb8ee6adf3e81
бьется память, а, казалось бы, аналогичный вариант с const_cast и static_cast
http://liveworkspace.org/code/72751ce5964d5681524b6a13a51ba7a3
исправно работает?
Как выяснилось, первом случае генерится код с точностью до хеша совпадающий с вот этим вариантом, использующим const_cast и reinterpret_cast:
http://liveworkspace.org/code/87d226c0dba543ca584b51d42d069f0d
Остается только разобраться, почему здесь компилятором используется reinterpret_cast, а не static_cast