Iterator for iterating over entities matching the query.  
 More...
#include <vecs.h>
|  | 
| using | iterator_category = std::forward_iterator_tag | 
|  | 
| using | value_type | 
|  | 
| using | difference_type = std::ptrdiff_t | 
|  | 
| using | pointer | 
|  | 
| using | reference = value_type | 
|  | 
|  | 
|  | Iterator (typename QueryComponents::iterator current, typename QueryComponents::iterator end) | 
|  | Constructs an iterator for the query. 
 | 
|  | 
| Iterator & | operator++ () | 
|  | Advances the iterator to the next entity. 
 | 
|  | 
| reference | operator* () const | 
|  | Dereferences the iterator to access the current entity's components. 
 | 
|  | 
| bool | operator!= (const Iterator &other) const | 
|  | Compares two iterators for inequality. 
 | 
|  | 
template<typename... Components>
class vecs::Query< Components >::Iterator
Iterator for iterating over entities matching the query. 
The Iterator class provides a way to iterate through the entities that match the specified components. 
◆ pointer
template<typename... Components> 
      
 
Initial value: std::tuple<
            typename QueryTypeTraits<Components>::IterationPointerType...>
 
 
◆ value_type
template<typename... Components> 
      
 
Initial value: 
            std::tuple<typename QueryTypeTraits<Components>::IterationType...>
 
 
◆ Iterator()
template<typename... Components> 
  
  | 
        
          | vecs::Query< Components >::Iterator::Iterator | ( | typename QueryComponents::iterator | current, |  
          |  |  | typename QueryComponents::iterator | end ) |  | inline | 
 
Constructs an iterator for the query. 
- Parameters
- 
  
    | current | The starting iterator position. |  | end | The end iterator position. |  
 
 
 
◆ operator!=()
template<typename... Components> 
 
Compares two iterators for inequality. 
- Parameters
- 
  
    | other | The iterator to compare against. |  
 
- Returns
- True if the iterators are not equal, otherwise false. 
 
 
◆ operator*()
template<typename... Components> 
  
  | 
        
          | reference vecs::Query< Components >::Iterator::operator* | ( |  | ) | const |  | inline | 
 
Dereferences the iterator to access the current entity's components. 
- Returns
- A tuple containing references to the entity's components. 
 
 
◆ operator++()
template<typename... Components> 
 
Advances the iterator to the next entity. 
- Returns
- Reference to the iterator after increment. 
 
 
The documentation for this class was generated from the following file: