私はpluralsightC++コースをフォローしており、その中には次のコードがあります。
#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;
}
このコードを入力しましたが、コースのコードとは異なり、エラーメッセージが表示されます。
C2664: 'max' : cannot convert parameter 1 from 'int' to 'int &'
コースのコードはVisualStudioExpress 2010で記述されていますが、私のコードはVisual StudioUltimate2010で記述されています。
編集
答えを提供し、すべてを片付けてくれたすべての人(ケイト・グレゴリー自身でさえ)に感謝します。