В настоящее время я использую библиотеку, которая использует код типа
T& being_a_bad_boy()
{
return *reinterpret_cast<T*>(0);
}
чтобы сделать ссылку на T без фактического наличия T. Это поведение undefined, специально отмеченное как неподдерживаемое стандартом, но оно не является неслыханным шаблоном.
Мне любопытно, есть ли какие-либо примеры или платформы или обычаи, которые показывают, что на практике это может вызвать проблемы. Может кто-нибудь предоставить некоторые?