MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Mcro::Range::FTempStringIterator Struct Reference

Allows range-v3 and std::ranges to iterate over temporary string objects and keep the string alive during view and action operators. More...

#include <Iterators.h>

Inheritance diagram for Mcro::Range::FTempStringIterator:

Public Types

using value_type = TCHAR
 
using iterator_category = std::random_access_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using pointer = value_type*
 
using reference = value_type&
 

Public Member Functions

 FTempStringIterator ()
 
 FTempStringIterator (FString &&string, bool end)
 
 FTempStringIterator (FTempStringIterator const &other)
 
 FTempStringIterator (FTempStringIterator &&other) noexcept
 
auto operator++ () -> FTempStringIterator &
 
auto operator++ (int) -> FTempStringIterator
 
auto operator-- () -> FTempStringIterator &
 
auto operator-- (int) -> FTempStringIterator
 
auto operator* () -> TCHAR const &
 
auto operator* () const -> TCHAR const &
 
auto operator+= (int steps) -> FTempStringIterator &
 
auto operator-= (int steps) -> FTempStringIterator &
 
auto operator+ (int steps) const -> FTempStringIterator
 
auto operator- (int steps) const -> FTempStringIterator
 

Friends

MCRO_API auto operator- (FTempStringIterator const &l, FTempStringIterator const &r) -> difference_type
 
FORCEINLINE auto operator<=> (FTempStringIterator const &l, FTempStringIterator const &r)
 

Detailed Description

Allows range-v3 and std::ranges to iterate over temporary string objects and keep the string alive during view and action operators.

Definition at line 410 of file Iterators.h.

Member Typedef Documentation

◆ difference_type

Definition at line 414 of file Iterators.h.

◆ iterator_category

using Mcro::Range::FTempStringIterator::iterator_category = std::random_access_iterator_tag

Definition at line 413 of file Iterators.h.

◆ pointer

◆ reference

◆ value_type

Definition at line 412 of file Iterators.h.

Constructor & Destructor Documentation

◆ FTempStringIterator() [1/4]

Mcro::Range::FTempStringIterator::FTempStringIterator ( )
inline

Definition at line 418 of file Iterators.h.

◆ FTempStringIterator() [2/4]

Mcro::Range::FTempStringIterator::FTempStringIterator ( FString && string,
bool end )

◆ FTempStringIterator() [3/4]

Mcro::Range::FTempStringIterator::FTempStringIterator ( FTempStringIterator const & other)
inline

Definition at line 421 of file Iterators.h.

◆ FTempStringIterator() [4/4]

Mcro::Range::FTempStringIterator::FTempStringIterator ( FTempStringIterator && other)
inlinenoexcept

Definition at line 426 of file Iterators.h.

Member Function Documentation

◆ operator*() [1/2]

auto Mcro::Range::FTempStringIterator::operator* ( ) -> TCHAR const &

◆ operator*() [2/2]

auto Mcro::Range::FTempStringIterator::operator* ( ) const -> TCHAR const &

◆ operator+()

auto Mcro::Range::FTempStringIterator::operator+ ( int steps) const -> FTempStringIterator

◆ operator++() [1/2]

auto Mcro::Range::FTempStringIterator::operator++ ( ) -> FTempStringIterator &

◆ operator++() [2/2]

auto Mcro::Range::FTempStringIterator::operator++ ( int ) -> FTempStringIterator

◆ operator+=()

auto Mcro::Range::FTempStringIterator::operator+= ( int steps) -> FTempStringIterator &

◆ operator-()

auto Mcro::Range::FTempStringIterator::operator- ( int steps) const -> FTempStringIterator

◆ operator--() [1/2]

auto Mcro::Range::FTempStringIterator::operator-- ( ) -> FTempStringIterator &

◆ operator--() [2/2]

auto Mcro::Range::FTempStringIterator::operator-- ( int ) -> FTempStringIterator

◆ operator-=()

auto Mcro::Range::FTempStringIterator::operator-= ( int steps) -> FTempStringIterator &

Friends And Related Symbol Documentation

◆ operator-

MCRO_API auto operator- ( FTempStringIterator const & l,
FTempStringIterator const & r ) -> difference_type
friend

◆ operator<=>

FORCEINLINE auto operator<=> ( FTempStringIterator const & l,
FTempStringIterator const & r )
friend

Definition at line 443 of file Iterators.h.


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