Não é possível deduzir o tipo de modelo

Estou tentando passar um iterador como um parâmetro de modelo para um método de modelo, mas o compilador reclama que:

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

O código que produz o erro é:

#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;
}

Acho que existe uma maneira simples de fazer isso funcionar, já que a maioria dos algoritmos std pode deduzir o tipo do iterador.

questionAnswers(5)

yourAnswerToTheQuestion