Re: boost::adaptors для временного объекта
От: andyp  
Дата: 15.10.16 19:58
Оценка:
Здравствуйте, 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; }));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.