小编wol*_*ats的帖子

C++正确返回类型的泛型集合的方法

我是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的指针?

c++ generics algorithm containers templates

6
推荐指数
1
解决办法
1922
查看次数

标签 统计

algorithm ×1

c++ ×1

containers ×1

generics ×1

templates ×1