Алгоритмы из std используют интервалы итераторов, например
find(InputIterator _First, InputIterator _Last, const Type& _Val)
Как написать алгоритм в таком-же стиле, но чтобы была возможность самому устанавливать размер контейнера — например алгоритм формирования некого массива точек
void gen_points(/*что тут писать?*/,int I);// I - число точек
Т.е. как определить внутри алгоритма сколько точек записывать через выходной итератор в контейнер пользователь.
ЗЫЖ не сильно расплывчато спросил?