LiteFX::Enumerable::Enumerable¶
Constructors
Synopses¶
Declared in <litefx/containers.hpp>
Creates an enumerable over an empty range.
Enumerable();
Copy constructor
Enumerable(Enumerable const& range) = default;
Move constructor
Enumerable(Enumerable&& range) noexcept = default;
Creates a new Enumerable instance from an underlying range.
template<typename TRange>
requires !std::is_same_v<TRange, Enumerable>
Enumerable(TRange&& range);
Template Parameters¶
| Name | Description |
|---|---|
| TRange | The type of the underlying range. |
| enabled | Disables the constructor, if TRange is equal to the current type, in which case the move constructor should be called. |
Parameters¶
| Name | Description |
|---|---|
| range | A reference of the underlying range. |