class optional

Declaration

template <typename T>
class optional { /* full declaration omitted */ };

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:59

Method Overview

  • public template <typename... Ts>void emplace(Ts &&... ts)
  • public constexpr bool has_value() const
  • public constexpr bool operator bool() const noexcept
  • public optional<T>(const optional<T> & other)
  • public optional<T>(optional<T> && other) noexcept
  • public optional<T>(const T & val)
  • public optional<T>(T && val) noexcept
  • public constexpr optional<T>() noexcept
  • public template <typename... Ts> optional<T>(pika::util::in_place_t, Ts &&... ts)
  • public template <typename U, typename... Ts> optional<T>(pika::util::in_place_t, std::initializer_list<U> il, Ts &&... ts)
  • public constexpr optional<T>(pika::util::nullopt_t) noexcept
  • public void reset()
  • public void swap(optional<T> & other) noexcept
  • public T & value()
  • public const T & value() const
  • public template <typename U>constexpr T value_or(U && value) const
  • public ~optional<T>()

Methods

template <typename... Ts>
void emplace(Ts&&... ts)

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:258

Parameters

Ts&&... ts

constexpr bool has_value() const

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:224

constexpr bool operator bool() const noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:219

optional<T>(const optional<T>& other)

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:74

Parameters

const optional<T>& other

optional<T>(optional<T>&& other) noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:83

Parameters

optional<T>&& other

optional<T>(const T& val)

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:94

Parameters

const T& val

optional<T>(T&& val) noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:100

Parameters

T&& val

constexpr optional<T>() noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:64

template <typename... Ts>
optional<T>(pika::util::in_place_t, Ts&&... ts)

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:108

Parameters

pika::util::in_place_t
Ts&&... ts

template <typename U, typename... Ts>
optional<T>(pika::util::in_place_t,
            std::initializer_list<U> il,
            Ts&&... ts)

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:116

Parameters

pika::util::in_place_t
std::initializer_list<U> il
Ts&&... ts

constexpr optional<T>(
    pika::util::nullopt_t) noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:69

Parameters

pika::util::nullopt_t

void reset()

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:312

void swap(optional<T>& other) noexcept

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:284

Parameters

optional<T>& other

T& value()

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:229

const T& value() const

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:239

template <typename U>
constexpr T value_or(U&& value) const

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:250

Parameters

U&& value

~optional<T>()

Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:123