请教各位大神,有没有办法用函数模版实现将结构体成员变量名作为参数呢?

 

我想做一个可以根据mqlrates结构体下high、low、open、close值自动排序的函数,但是在调用函数时,发现成员变量名不能直接作为函数参数,请问有没有好的解决方法呢?

template<typename Type_Name ,typename Object_Name > 
void getdata::Get_struct_sort(Type_Name &array[],Object_Name object_name)//对结构体数据进行排序
{
   Type_Name car;
   int num = 0;
   int count = ArraySize(array);
   
   for(int i = 0; i < count; i++)
   {
      for(int k = 0; k < count - i - 1; k++)
      {
         if(array[k].object_name> array[k + 1].object_name)
         {
            car = array[k];
            array[k] = array[k + 1];
            array[k + 1] = car;
         }
      }
   }
}