template <typename T>

class ValueProvider

Defined at line 26 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

This class takes provides a container interface but is based on taking a lambda that owns the

storage of the parameters and provides access to them. The contained parameters are immutable.

Public Methods

void ValueProvider<T> ()

Defined at line 32 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

void ValueProvider<T> (Callback accessor, size_t size)

Defined at line 33 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

template <typename U, std::enable_if_t<(std::is_convertible_v<U, T> || std::is_constructible_v<T, U>)>>
void ValueProvider<T> (ValueProvider<U> && provider)

Defined at line 36 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

void ValueProvider<T> (const ValueProvider<T> & )

Defined at line 40 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

void ValueProvider<T> (ValueProvider<T> && )

Defined at line 41 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

template <typename U, typename std::enable_if_t<(std::is_convertible_v<U, T> ||
                                                                       std::is_constructible_v<T, U>) &&
                                                                      !std::is_same_v<U, T>>* = nullptr>
void ValueProvider<T> (ValueProvider<U> && other)

Defined at line 45 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

template <typename U, typename std::enable_if_t<(std::is_convertible_v<U, T> ||
                                                                       std::is_constructible_v<T, U>) &&
                                                                      !std::is_same_v<U, T>>* = nullptr>
void ValueProvider<T> (ValueProvider<U> && other)

Defined at line 45 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

ValueProvider<T> & operator= (ValueProvider<T> && )

Defined at line 52 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

void ~ValueProvider<T> ()

Defined at line 53 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

ConstRef operator[] (size_t index)

Defined at line 55 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

size_t size ()

Defined at line 60 of file ../../zircon/system/ulib/zxtest/include/zxtest/base/values.h

Friends

template <typename U>
class ValueProvider