Impossible de convertir le paramètre de 'int' en 'int & amp;'

Je suis pluralsight C++ sûr, et c'est le code suivant:

#include <iostream>

template <class T>
T max(T& t1, T& t2)
{
    return t1 < t2 ? t2 : t1;
}

int main()
{
    std::cout << "Max of 33 and 44 is " << max(33, 44) << std::endl;

    return 0;
}

J'ai tapé sur ce morceau de code, mais à la différence du code de la cours, je reçois un message d'erreur:

C2664: 'max' : cannot convert parameter 1 from 'int' to 'int &'

Le code dans le cours est écrit en Visual Studio Express 2010, alors que le mien est écrit en Visual Studio Ultimate 2010.


MODIFIER

Merci à tout le monde (même Kate Grégoire lui-même) pour apporter des réponses et de compensation tout en place.

source d'informationauteur Garth Marenghi