MCRO
C++23 utilities for Unreal Engine.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Mcro::Range::RenderAs< Target > Class Template Reference

Render a range as the given container. More...

#include <Conversion.h>

Public Member Functions

 RenderAs ()
 
template<CRangeMember From>
auto Render (From &&range) const
 

Friends

template<CRangeMember From>
auto operator| (From &&range, RenderAs &&functor)
 

Detailed Description

template<template< typename > typename Target>
class Mcro::Range::RenderAs< Target >

Render a range as the given container.

This functor will iterate over the entire input range and copy its values to the newly created container one-by-one with its Add function. If you want a more optimised way to do that use OutputTo where you can supply your own container as an l-value.

usage:

using namespace ranges;
auto result = views::ints(0)
| views::stride(2)
| views::take(5)
// -> TArray<int32> {0, 2, 4, 6, 8}
Template Parameters
TargetAn Unreal container template which has a public function member Add, the element-type of which will be deduced from the input left side range.

Definition at line 273 of file Conversion.h.

Constructor & Destructor Documentation

◆ RenderAs()

template<template< typename > typename Target>
Mcro::Range::RenderAs< Target >::RenderAs ( )
inline

Definition at line 286 of file Conversion.h.

Member Function Documentation

◆ Render()

template<template< typename > typename Target>
template<CRangeMember From>
auto Mcro::Range::RenderAs< Target >::Render ( From && range) const
inline

Definition at line 295 of file Conversion.h.

Friends And Related Symbol Documentation

◆ operator|

template<template< typename > typename Target>
template<CRangeMember From>
auto operator| ( From && range,
RenderAs< Target > && functor )
friend

Definition at line 289 of file Conversion.h.


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