delete; чтоб зарубить в корне подобные недозумения?
А может проще в конструкторе заменить аргумент на non-const lvalue? Не ясно, зачем вообще разрешили конструирование из временного объекта
Можно попробовать закинуть в качестве ошибки в стандартной библиотеке Сегодня/завтра закину
Закинул http://cplusplus.github.io/LWG/lwg-active.html#3053
Обсуждают сегодня