如何使用「where」關鍵字在CLI/C++中爲泛型類添加約束?我一直在尋找一段時間 - 但即使msdn只有C#文檔!泛型函數,類和「where」關鍵字
所以問題的第一部分是:在定義泛型類時,何處放置「where」以及可以在其旁邊寫什麼?問題的
generic <class T> ref class Stack
{
//........
}
第二部分是:什麼where T:IComparable
意味着下面的函數定義?
generic <typename T> where T:IComparable
T Function(array <T>^ x)
{
T max(x[0]);
for(int i = 1; i < x->Length; i++)
if(max-> CompareTo(x[i]) < 0)
max = x[i];
return max;
}