Modifica:

codice:
template <typename T> myVector<T>::Iterator myVector<T>::first()
{
    Iterator myIter;
    myIter.position = head;
    return myIter;
}

template <typename T> myVector<T>::Iterator myVector<T>::last()
{
    Iterator myIter;
    myIter.position = tail;
    return myIter;
}
con

codice:
template <typename T> typename myVector<T>::Iterator myVector<T>::first()
{
    Iterator myIter;
    myIter.position = head;
    return myIter;
}

template <typename T> typename myVector<T>::Iterator myVector<T>::last()
{
    Iterator myIter;
    myIter.position = tail;
    return myIter;
}