testPrint只处理整数信息部分代码报错

来源:4-3 Shift Up

id神马太难了

2017-09-23

// 我们的testPrint只能处理整数信息
if (typeid(Item) != typeid(int)) {
    cout << "This print function can only work for int item";
    return;
}

http://szimg.mukewang.com/59c5bcec00011a8805010118.jpg

写回答

1回答

liuyubobobo

2017-09-23

请确认你的编译器是支持C++11标准的。否则的话这里编译不过去建议把这个判断去掉吧。

其实一个更合理的解决方案是将这个testPrint函数提出来,作为一个自由函数。比如可以叫printMaxHeap,限制其中的参数只能是MaxHeap<int>这种类型,比如如下的函数声明:)

void printMaxHeap(const MaxHeap<int> &maxHeap)


0
0

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程