for文の場所でこのようなコンパイルエラーが出ます。
[重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー C2760 構文エラー: トークン '識別子' は予期されておらず、';' が予期されています main.cpp 18行]
再度確認しプロジェクトを作り直したりソフトの再起動もしましたがエラーがとれません。
参考書は明解c++中級編です。環境はWindows10 visual studio 2017です
hello worldを実行して文字を表示したりしてるのでプロジェクトの作り間違えの可能性はないと思います、またヘッダーやソースファイルもmain.cppしか作ってないのでやはり構文エラーだと思うのですがやはりわかりません。教えていただけますでしょうか。?

#include "conio.h"
//#include <iomanip>
#include <string>
#include <iostream>
#include <vector>
using namespace std;



template <class T, class Allocator>
void print_vector(const vector<T, Allocator>& v)
{
    cout << "{ ";
                          /*この行です↓*/
    for (vector<T,Allocator>::size_type i = 0; i != v.size(); i++)
    {
        cout << v[i] <<" ";
    }
    cout << '}';
}

int main()
{
    int a[] = { 1, 2, 3, 4, 5 };
    vector<int> x(a, a + sizeof(a) / sizeof(a[0]));

    double b[] = { 3.5, 7.3, 2.2, 9.9 };
    vector<double> y(b, b + sizeof(b) / sizeof(b[0]));

    string c[] = { "abc", "WXYZ", "123456" };
    vector<string> z(c, c + sizeof(c) / sizeof(c[0]));

    cout << "x = ";   print_vector(x);   cout << '\n';
    cout << "y = ";   print_vector(y);   cout << '\n';
    cout << "z = ";   print_vector(z);   cout << '\n';

    _getch();
    return 0;
}