我是C++的新手,不幸的是我无法停止用C#(我以前的语言)思考.我阅读了一些书籍,论坛和C++参考网站,但我找不到我的问题的答案,所以我想在放弃和写一些丑陋的东西之前我也可以尝试一下.
好的,我们可以开始了.我有一个带抽象方法succeransFunction的类,我希望它返回一个指向State的指针集合.我不想强制实现者到特定的容器; 我宁愿让他们选择(矢量,列表等).
所以它看起来像这样:
class Problem
{
public:
virtual list<const State*>::iterator succesorsFunction(const State &state, list<const State*>::iterator result) const = 0;
};
Run Code Online (Sandbox Code Playgroud)
这里的问题是明确使用列表.你是如何用C++做的?
我想过使用模板,但后来我遇到了两个问题:1)看起来你不能用抽象方法做(或者我错了?)2)如何告诉模板它应该包含指向State的指针?