使用模板处理整数,字符串和字符串数组

时间:2016-05-16 17:57:34

标签: c++ arrays string templates

正如标题所述,我试图使用带有成员函数的类模板来处理从命令行使用整数,字符串和用户定义字符串数组的其他函数。我正在使用的文件是:

此文件适用于使用整数和字符串的函数,但不适用于从命令行处理任意数组用户定义字符串的函数。我为该函数编译时的错误消息是:

我做错了什么?正如我之前所说,我在头文件中的工作将适用于整数和字符串,但它不适用于字符串数组。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

LessThanOnly定义operator<但不定义operator> 但是MiniMax使用两个运算符。

定义operator>或将MiniMax::observe中的逻辑切换为:

  if (t < min)
      min = t;
  if (max < t)
      max = t;

答案 1 :(得分:0)

错误消息解释了问题所在:

./minimax.h:65:13: error: invalid operands to binary expression ('const LessThanOnly' and
      'LessThanOnly')
      if (t > max)
          ~ ^ ~~~

这里有一个提示。您要比较的类型的名称是什么?你正在做什么操作来比较它们?你是如何解决的?