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)
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
constexpr bool has_value() constDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:224
constexpr bool operator bool() const noexcept
constexpr bool operator bool() const noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:219
optional<T>(const optional<T>& other)
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
optional<T>(optional<T>&& other) noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:83
Parameters
- optional<T>&& other
optional<T>(const T& val)
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
optional<T>(T&& val) noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:100
Parameters
- T&& val
constexpr optional<T>() noexcept
constexpr optional<T>() noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:64
template <typename... Ts>
optional<T>(pika::util::in_place_t, Ts&&... ts)
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)
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
constexpr optional<T>(
pika::util::nullopt_t) noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:69
Parameters
void reset()
void reset()Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:312
void swap(optional<T>& other) noexcept
void swap(optional<T>& other) noexceptDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:284
Parameters
- optional<T>& other
T& value()
T& value()Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:229
const T& value() const
const T& value() constDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:239
template <typename U>
constexpr T value_or(U&& value) const
template <typename U>
constexpr T value_or(U&& value) constDeclared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:250
Parameters
- U&& value
~optional<T>()
~optional<T>()Declared at: libs/pika/datastructures/include/pika/datastructures/optional.hpp:123