Я хочу иметь возможность создать метод, подобный
void Vector<T>::foo()
{
std::transform(this->begin(),this->end(),this->begin(), lambda)
}
, но если я сделаю мои функции начала / конца const, они возвращают const_iterator, иначе я не смогу использовать их с этим, пока внутри функции-члена , Есть ли способ сделать это?
template <class T>
class Vector
{
public:
Vector(std::vector<T> coords) : _coords(coords) {}
class std::vector<T>::iterator begin() const { return _coords.begin(); }
class std::vector<T>::iterator end() const { return _coords.end(); }
private:
std::vector<T> _coords;
};
Я хочу иметь возможность использовать this-> begin () внутри функции