Scarab  v2.9.1
Project 8 C++ Utility Library
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
values_and_holders::iterator Struct Reference

#include <cast.h>

Public Member Functions

bool operator== (const iterator &other)
 
bool operator!= (const iterator &other)
 
iteratoroperator++ ()
 
value_and_holderoperator* ()
 
value_and_holderoperator-> ()
 

Private Member Functions

 iterator (instance *inst, const type_vec *tinfo)
 
 iterator (size_t end)
 

Private Attributes

instanceinst = nullptr
 
const type_vectypes = nullptr
 
value_and_holder curr
 

Friends

struct values_and_holders
 

Detailed Description

Definition at line 271 of file cast.h.

Constructor & Destructor Documentation

◆ iterator() [1/2]

iterator ( instance inst,
const type_vec tinfo 
)
inlineprivate

Definition at line 277 of file cast.h.

◆ iterator() [2/2]

iterator ( size_t  end)
inlineprivate

Definition at line 285 of file cast.h.

Member Function Documentation

◆ operator!=()

bool operator!= ( const iterator other)
inline

Definition at line 288 of file cast.h.

◆ operator*()

value_and_holder& operator* ( )
inline

Definition at line 296 of file cast.h.

◆ operator++()

iterator& operator++ ( )
inline

Definition at line 289 of file cast.h.

◆ operator->()

value_and_holder* operator-> ( )
inline

Definition at line 297 of file cast.h.

◆ operator==()

bool operator== ( const iterator other)
inline

Definition at line 287 of file cast.h.

Friends And Related Function Documentation

◆ values_and_holders

friend struct values_and_holders
friend

Definition at line 276 of file cast.h.

Member Data Documentation

◆ curr

value_and_holder curr
private

Definition at line 275 of file cast.h.

◆ inst

instance* inst = nullptr
private

Definition at line 273 of file cast.h.

◆ types

const type_vec* types = nullptr
private

Definition at line 274 of file cast.h.


The documentation for this struct was generated from the following file: