gpt4 book ai didi

c++ - 公共(public)成员函数返回内部类?

转载 作者:行者123 更新时间:2023-11-30 02:56:47 26 4
gpt4 key购买 nike

我正在将一个简单的 Set 类作为一个项目,以熟悉实现和编写我自己的迭代器。我已经完全充实了 Set 类,并且有人告诉我创建迭代器的一个好方法是拥有一个内部类迭代器,这就是我所做的。

#include "homemadeSet.h"
Set::Set{
//etc
}

Set::Iterator::Iterator(){}

Set::Iterator Set::begin(){

//return Iterator
}

这是我的代码的真正截断部分。我试图让集合的公共(public)成员函数 begin() 返回一个内部类 Iterator。

编辑:抱歉,我的问题是返回内部类的语法是什么?

感谢您的回答,有时最简单的解决方案让您望而却步^^。

最佳答案

只需使用适当的构造函数创建一个 Set::Iterator 类型的对象,然后返回它。例如,如果 Iterator

public:
Iterator();
explicit Iterator(InternalStuff*);

你可以做

Set::Iterator Set::begin() const {
return Iterator(mFirstElement);
}

关于c++ - 公共(public)成员函数返回内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com