The virtual function declaration hides the other overload if it's not
explicitly brought in.
private:
TrackIter next_iter(const TrackIter &) const;
public:
private:
TrackIter next_iter(const TrackIter &) const;
public:
+ using TrackChain::get_end;
virtual TrackIter get_end(Direction) const;
void save(std::list<Msp::DataFile::Statement> &) const;
virtual TrackIter get_end(Direction) const;
void save(std::list<Msp::DataFile::Statement> &) const;