Есть ли способ использовать один из описанных алгоритмов stl, чтобы получить член набора, используя его индексную позицию в наборе?
Я мог бы использовать вспомогательный метод, подобный приведенному ниже, но яЯ должен думать, что это уже существует в некоторой общей форме в stl:
ElementPtr elementAt(int elementNumber)
{
list<ElementPtr>::iterator elementIt = elements.begin();
for (int counter = 0; counter < elementNumber && elementIt != elements.end(); counter++, elementIt++)
{
}
return *elementIt;
}