|
nexuslua
|
enable iteration over plugins using an instance of PluginsOnline More...
#include <plugin_registry.hpp>
Public Types | |
| using | iterator_category = std::input_iterator_tag |
| using | difference_type = std::ptrdiff_t |
| using | value_type = std::shared_ptr<Agent> |
| using | pointer |
| Type of the iterator's pointer-like object. | |
Public Member Functions | |
| Iterator (pointer ptr) | |
| Construct a new Iterator object. | |
| value_type | operator* () const |
| dereference operator | |
| pointer | operator-> () |
| arrow operator | |
| Iterator & | operator++ () |
| prefix increment | |
| const Iterator | operator++ (int) |
| postfix increment | |
Friends | |
| bool | operator== (const Iterator &a, const Iterator &b) |
| equality comparison operator | |
| bool | operator!= (const Iterator &a, const Iterator &b) |
| inequality comparison operator | |
enable iteration over plugins using an instance of PluginsOnline
| using nexuslua::PluginRegistry::Iterator::difference_type = std::ptrdiff_t |
| using nexuslua::PluginRegistry::Iterator::iterator_category = std::input_iterator_tag |
Type of the iterator's pointer-like object.
| using nexuslua::PluginRegistry::Iterator::value_type = std::shared_ptr<Agent> |
|
inlineexplicit |
Construct a new Iterator object.
| ptr | A pointer-like object of type pointer representing the iterator's position. |
| value_type nexuslua::PluginRegistry::Iterator::operator* | ( | ) | const |
dereference operator
|
inline |
prefix increment
|
inline |
postfix increment
|
inline |
arrow operator