Clementine
Classes | Public Types | Public Member Functions | List of all members
entt::meta_range< Type > Class Template Reference

Iterable range to use to iterate all types of meta objects. More...

#include <entt.hpp>

Public Types

using node_type = typename Type::node_type
 Node type.
 
using iterator = range_iterator
 Input iterator type.
 

Public Member Functions

 meta_range () ENTT_NOEXCEPT=default
 Default constructor.
 
 meta_range (node_type *head)
 Constructs a meta range from a given node. More...
 
iterator begin () const ENTT_NOEXCEPT
 Returns an iterator to the beginning. More...
 
iterator end () const ENTT_NOEXCEPT
 Returns an iterator to the end. More...
 

Detailed Description

template<typename Type>
class entt::meta_range< Type >

Iterable range to use to iterate all types of meta objects.

Template Parameters
TypeType of meta objects iterated.

Constructor & Destructor Documentation

◆ meta_range()

template<typename Type >
entt::meta_range< Type >::meta_range ( node_type head)
inline

Constructs a meta range from a given node.

Parameters
headThe underlying node with which to construct the range.

Member Function Documentation

◆ begin()

template<typename Type >
iterator entt::meta_range< Type >::begin ( ) const
inline

Returns an iterator to the beginning.

Returns
An iterator to the first meta object of the range.

◆ end()

template<typename Type >
iterator entt::meta_range< Type >::end ( ) const
inline

Returns an iterator to the end.

Returns
An iterator to the element following the last meta object of the range.

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