Re: C++11 error: use of deleted function
От:
Кодт
Дата:
07.04.16 11:21
Оценка:
Здравствуйте, Elija, Вы писали:
Критичным для gcc является нетривиальный деструктор у B — из-за нетривиального деструктора у queue<C>.
Можно упростить:
struct
B { B(
int
,
int
) {} B(
const
B&) =
delete
; ~B() {} };
и получить то же самое.
По всей видимости, VC просто срезал угол: выполнил copy elision.
Перекуём баги на фичи!
Отредактировано 07.04.2016 11:23
Кодт
.
Предыдущая версия
.
Переместить
Удалить
Выделить ветку
Проголосовать
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить
Проголосовать
Заголовок: