No se puede deducir el tipo de plantilla

Estoy tratando de pasar un iterador como parámetro de plantilla a un método de plantilla, pero el compilador se queja de que:

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

El código que produce el error es:

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

Supongo que hay una manera simple de hacer que esto funcione, ya que la mayoría de los algoritmos estándar pueden deducir el tipo de iterador.

Respuestas a la pregunta(5)

Su respuesta a la pregunta