Здравствуйте, df, Вы писали:
df>С этим диапазоном сделать мы ничего не сможем, т.к. адаптер будет применяться к временному объекту (коряво, но идея, думаю, понятна). А как бы все-таки обмануть? Без того, чтобы предварительно сохранять результат GetData()?
Сохранить результат в другой контейнер с нужным временем жизни?
vector<int> GetData()
{
return { 1,2,3,4,5,6,7,8,9 };
}
std::vector<int> doubled;
boost::push_back(doubled, GetData() | boost::adaptors::transformed([](auto& i) {return i * 2; }));