Привет всем.
Хотелось бы примерно следующего:
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()?