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 Кодт . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.