Исправление pashazz, 01.12.14 00:43 (текущая версия) :
return std::move (ret);
Убивать! Дальше не смотрел
Исходная версия pashazz, 01.12.14 00:43: