Hello,

An external library has the following header file;
Code:
template <typename T> 
class MyCollection
{  
public:
  MyCollection();

  const T& operator[](unsigned long index) const;
  unsigned long length() const;
  
private:
  std::vector<void*> v;
};
To iterate this collection I can obviously use a loop. However, would it be possible to use STL algorithms functions on this collection? A lot of those methods use an iterator as input parameter, would be possible to make an adapter class to make this work?