上周五,老师给我这个问题:
为该类型的居民提供
class const_iterator {
friend SortedList
protected:
Node* curr_;
const_iterator(Node* n){
curr_ = n;
}
public:
const_iterator(){
curr_ = nullptr;
}
我完全不明白它的要求
编辑:练习完成。给定类型对应于默认的haskell翻转功能。谢谢你的回答。
答案 0 :(得分:5)
"一种类型的居民"表示具有某种给定类型的表达式。例如,2
是Int
的居民,而["Foo","Bar"]
是[String]
的居民。
换句话说,您的老师要求您撰写类型为(a -> b -> c) -> b -> a -> c
的内容。
我不会因为它的家庭作业而为你解决这个问题,但是如果你在编写这样的函数时遇到困难,你的第一步就是写出所有的论点及其类型,然后尝试一起使用它们来完成它。