§tiro::tuple

Refers to a tuple value.

#include "tiropp/objects.hpp"

Inherits from handle

§Public Functions

Name
tuple(handle h)
tuple(const tuple & ) =default
tuple(tuple && ) =default
tuple &operator=(const tuple & ) =default
tuple &operator=(tuple && ) =default
size_tsize() const
Returns the tuple's size.
handleget(size_t index) const
Returns the tuple element at the given index (0 <= index < size).
voidset(size_t index, const handle & value)
Sets the tuple element at the given index (0 <= index < size) to value.

§Additional inherited members

Protected Classes inherited from handle

Name
structcheck_kind_t

Public Functions inherited from handle

Name
template <typename T >
T
as() const
Converts this value to the target type.
template <typename T >
T
as()
Converts this value to the target type.
handle(tiro_vm_t raw_vm)
Constructs a new handle instance.
handle(const handle & other)
Constructs a new handle and initialize is it with the same value as other.
handle(handle && other) =default
Move constructs a handle.
~handle() =default
boolvalid() const
Returns true if this handle points to an object (i.e. it was not moved from).
value_kindkind() const
Returns the kind of the value currently held by this handle.
template <typename T >
bool
is() const
Returns true if this value is of the target type.
typetype_of() const
Returns the type of the value currently held by this handle.
stringto_string() const
Returns a string that represents the current value.
tiro_vm_traw_vm() const
Returns the raw vm instance associated with this handle.
tiro_handle_traw_handle() const
Returns the raw handle instance (nullptr for invalid handles).

Protected Functions inherited from handle

Name
handle(check_kind_t , handle && other, value_kind expected)

Protected Attributes inherited from handle

Name
constexpr check_kind_tcheck_kind

§Public Functions Documentation

§function tuple

inline explicit tuple(
handle h
)

§function tuple

tuple(
const tuple &
) =default

§function tuple

tuple(
tuple &&
) =default

§function operator=

tuple & operator=(
const tuple &
) =default

§function operator=

tuple & operator=(
tuple &&
) =default

§function size

inline size_t size() const

Returns the tuple's size.

§function get

inline handle get(
size_t index
) const

Returns the tuple element at the given index (0 <= index < size).

§function set

inline void set(
size_t index,
const handle & value
)

Sets the tuple element at the given index (0 <= index < size) to value.


Updated on 2022-02-27 at 21:17:13 +0100