イテレータからインデックス値を取得しようとしています。しかし、「インダイレクションにはポインター オペランドが必要です ('long' 無効)」というエラーが表示され続けます。インデックスを取得する必要があります。次の例では、2 が出力されます。
template<typename T>
void practice(T begin, T end) {
T it = begin;
it++;
it++;
auto index = it - begin;
cout << *index;