![]() |
MCRO
C++23 utilities for Unreal Engine.
|
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>
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) |
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.
using Mcro::Range::FTempStringIterator::difference_type = std::ptrdiff_t |
Definition at line 414 of file Iterators.h.
using Mcro::Range::FTempStringIterator::iterator_category = std::random_access_iterator_tag |
Definition at line 413 of file Iterators.h.
Definition at line 415 of file Iterators.h.
Definition at line 416 of file Iterators.h.
using Mcro::Range::FTempStringIterator::value_type = TCHAR |
Definition at line 412 of file Iterators.h.
|
inline |
Definition at line 418 of file Iterators.h.
Mcro::Range::FTempStringIterator::FTempStringIterator | ( | FString && | string, |
bool | end ) |
|
inline |
Definition at line 421 of file Iterators.h.
|
inlinenoexcept |
Definition at line 426 of file Iterators.h.
auto Mcro::Range::FTempStringIterator::operator* | ( | ) | -> TCHAR const & |
auto Mcro::Range::FTempStringIterator::operator* | ( | ) | const -> TCHAR const & |
auto Mcro::Range::FTempStringIterator::operator+ | ( | int | steps | ) | const -> FTempStringIterator |
auto Mcro::Range::FTempStringIterator::operator++ | ( | ) | -> FTempStringIterator & |
auto Mcro::Range::FTempStringIterator::operator++ | ( | int | ) | -> FTempStringIterator |
auto Mcro::Range::FTempStringIterator::operator+= | ( | int | steps | ) | -> FTempStringIterator & |
auto Mcro::Range::FTempStringIterator::operator- | ( | int | steps | ) | const -> FTempStringIterator |
auto Mcro::Range::FTempStringIterator::operator-- | ( | ) | -> FTempStringIterator & |
auto Mcro::Range::FTempStringIterator::operator-- | ( | int | ) | -> FTempStringIterator |
auto Mcro::Range::FTempStringIterator::operator-= | ( | int | steps | ) | -> FTempStringIterator & |
|
friend |
|
friend |
Definition at line 443 of file Iterators.h.