У меня есть вектор указателей, которые не принадлежат контейнеру. Как мне использовать алгоритмы на мишенях указателей. Я попытался использовать ptr_vector для boost, но он пытается удалить указатели, когда выходит из области видимости.
Вот код, который должен работать:
vector<int*> myValues;
// ... myValues is populated
bool consistent = count(myValues.begin(), myValues.end(), myValues.front()) == myValues.size();
auto v = consistent ? myValues.front() : accumulate(myValues.begin(), myValues.end(), 0) / myValues.size();
fill(myValues.begin(), myValues.end(), v);
// etc.
Я понимаю, что для циклов будет работать, но это происходит в нескольких местах, так что какой-то унарный адаптер? Я не смог найти один. Заранее спасибо!