sEMU
载入中...
搜索中...
未找到
CoreIterator类 参考

迭代器封装 (Iterator Pattern) 更多...

#include <wrapper.hpp>

CoreIterator 的协作图:
Collaboration graph

Public 成员函数

 CoreIterator (Core *core, bool is_end=false) noexcept
CoreIteratoroperator++ () noexcept
CoreCommitState operator* () const noexcept
bool operator!= (const CoreIterator &other) const noexcept
bool operator== (const CoreIterator &other) const noexcept

Private 成员函数

void advance () noexcept

Private 属性

Corecore_
bool is_end_

详细描述

迭代器封装 (Iterator Pattern)

包装 Core 使其支持迭代器语义,允许在范围 for 循环和泛型算法中使用。 支持前置自增,解引用时返回 CoreCommitState 状态代理,并以 Core 的运行状态不为 CoreState::RUNNING 作为迭代停止条件。

构造及析构函数说明

◆ CoreIterator()

CoreIterator::CoreIterator ( Core * core,
bool is_end = false )
inlineexplicitnoexcept
这是这个函数的调用关系图:

成员函数说明

◆ advance()

void CoreIterator::advance ( )
inlineprivatenoexcept
这是这个函数的调用关系图:

◆ operator!=()

bool CoreIterator::operator!= ( const CoreIterator & other) const
inlinenodiscardnoexcept
函数调用图:

◆ operator*()

CoreCommitState CoreIterator::operator* ( ) const
inlinenodiscardnoexcept

◆ operator++()

CoreIterator & CoreIterator::operator++ ( )
inlinenoexcept
函数调用图:

◆ operator==()

bool CoreIterator::operator== ( const CoreIterator & other) const
inlinenodiscardnoexcept
函数调用图:

类成员变量说明

◆ core_

Core* CoreIterator::core_
private

◆ is_end_

bool CoreIterator::is_end_
private

该类的文档由以下文件生成: