gcc.gnu.org/bugzilla/show_bug.cgi?id=65752
у это неопределенное поведение?
struct s
{
const int id; // <-- const member
s(int id):
id(id)
{}
s& operator =(const s& m) {
return *new(this) s(m); // <-- undefined behavior?
}
};
(Цитата из стандарта была бы хороша).
Этот вопрос возник изэтот ответ.