Не могу определить тип шаблона

Я пытаюсь передать итератор в качестве параметра шаблона в метод шаблона, но компилятор жалуется, что:

error C2783: 'void Test::Assert(std::vector<T>::const_iterator)':
could not deduce template argument for 'T'

Код, который выдает ошибку:

#include "stdafx.h"
#include <iostream>
#include <vector>

class Test
{
    public:
        template <typename T>
        void Assert(typename std::vector<T>::const_iterator it)
        {
            std::cout << *it << std::endl;
        }
};

int _tmain(int argc, _TCHAR* argv[])
{
    Test test;

    std::vector<double> myVec;

    test.Assert(myVec.cbegin());

    return 0;
}

Я предполагаю, что есть простой способ заставить это работать, так как большинство алгоритмов std могут выводить тип из итератора.