OpenABF 2.1.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
OpenABF::detail::Range< Iter > Struct Template Reference

Lightweight non-owning range adapter holding begin/end iterators. More...

#include <OpenABF/OpenABF.hpp>

Public Member Functions

auto begin () const -> Iter
 
auto end () const -> Iter
 
auto empty () const -> bool
 
auto front () const -> decltype(*first_)
 

Public Attributes

Iter first_
 
Iter last_
 

Detailed Description

template<typename Iter>
struct OpenABF::detail::Range< Iter >

Lightweight non-owning range adapter holding begin/end iterators.

Supports range-based for loops, empty(), and front(). Used as the return type for lazy mesh iteration methods.

Member Function Documentation

◆ begin()

template<typename Iter >
auto OpenABF::detail::Range< Iter >::begin ( ) const -> Iter
inline

Range begin iterator.

◆ empty()

template<typename Iter >
auto OpenABF::detail::Range< Iter >::empty ( ) const -> bool
inline

True if the range is empty.

◆ end()

template<typename Iter >
auto OpenABF::detail::Range< Iter >::end ( ) const -> Iter
inline

Range end iterator.

◆ front()

template<typename Iter >
auto OpenABF::detail::Range< Iter >::front ( ) const -> decltype(*first_)
inline

First element of the range.

Member Data Documentation

◆ first_

template<typename Iter >
Iter OpenABF::detail::Range< Iter >::first_

First iterator in the range.

◆ last_

One-past-last iterator in the range.