boost::adaptors для временного объекта
От: df Россия  
Дата: 14.10.16 10:24
Оценка:
Привет всем.

Хотелось бы примерно следующего:

vector<int> GetData()
{
  return { 1,2,3,4,5,6,7,8,9 }; 
}

auto doubled = GetData() | boost::adaptors::transformed([](auto& i) {return i * 2; });


С этим диапазоном сделать мы ничего не сможем, т.к. адаптер будет применяться к временному объекту (коряво, но идея, думаю, понятна). А как бы все-таки обмануть? Без того, чтобы предварительно сохранять результат GetData()?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.