class OptionalStorage

Declaration

template <typename T,
          bool =
              is_trivially_copyable<type - parameter - 0 - 0>::value>
class OptionalStorage { /* full declaration omitted */ };

Description

Storage for any type.

Declared at: llvm/include/llvm/ADT/Optional.h:36

Templates

T
bool = is_trivially_copyable<type-parameter-0-0>::value

Method Overview

Methods

OptionalStorage<T, >() noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:46

OptionalStorage<T, >(
    const OptionalStorage<T, >& other)

Declared at: llvm/include/llvm/ADT/Optional.h:48

Parameters

const OptionalStorage<T, >& other

OptionalStorage<T, >(OptionalStorage<T, >&& other)

Declared at: llvm/include/llvm/ADT/Optional.h:53

Parameters

OptionalStorage<T, >&& other

template <class... Args>
OptionalStorage<T, >(
    llvm::optional_detail::in_place_t,
    Args&&... args)

Declared at: llvm/include/llvm/ADT/Optional.h:60

Templates

Args

Parameters

llvm::optional_detail::in_place_t
Args&&... args

template <class... Args>
void emplace(Args&&... args)

Declared at: llvm/include/llvm/ADT/Optional.h:87

Templates

Args

Parameters

Args&&... args

T& getValue() & noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:72

const T& getValue() const& noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:76

T&& getValue() && noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:81

bool hasValue() const noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:70

void reset() noexcept

Declared at: llvm/include/llvm/ADT/Optional.h:63

~OptionalStorage<T, >()

Declared at: llvm/include/llvm/ADT/Optional.h:44