gpt4 book ai didi

function - 泛型函数,类和 “where”关键字

转载 作者:行者123 更新时间:2023-12-02 07:45:33 25 4
gpt4 key购买 nike

如何使用“where”关键字向CLI / C++中的通用类添加约束?我已经搜索了一段时间-但即使msdn也只有C#文档!

因此,问题的第一部分是:定义通用类时,在何处放置“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;
}

最佳答案

  • 在您的示例中,wheregeneric <class T>ref class Stack之间。
  • 来自the C++/CLI documentation:

    where type-parameter: constraint list

    constraint list is a comma-separated list of constraint specifications. The list can include interfaces to be implemented by the type parameter.

  • 关于function - 泛型函数,类和 “where”关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352224/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com