std::experimental::make_optional - cppreference.com (original) (raw)
From cppreference.com
< cpp | experimental | optional
Technical Specification |
---|
Filesystem library (filesystem TS) |
Library fundamentals (library fundamentals TS) |
Library fundamentals 2 (library fundamentals TS v2) |
Library fundamentals 3 (library fundamentals TS v3) |
Extensions for parallelism (parallelism TS) |
Extensions for parallelism 2 (parallelism TS v2) |
Extensions for concurrency (concurrency TS) |
Extensions for concurrency 2 (concurrency TS v2) |
Concepts (concepts TS) |
Ranges (ranges TS) |
Reflection (reflection TS) |
Mathematical special functions (special functions TR) |
Experimental Non-TS |
Pattern Matching |
Linear Algebra |
std::execution |
Contracts |
2D Graphics |
Member functions |
---|
optional::optional |
optional::~optional |
optional::operator= |
Observers |
optional::operator->optional::operator* |
optional::operator bool |
optional::value |
optional::value_or |
Modifiers |
optional::emplace |
optional::swap |
Non-member functions |
operator==operator!=operator<operator<=operator>operator>= |
make_optional |
swap |
Helper classes |
hash |
nullopt_t |
in_place_t |
bad_optional_access |
Helper objects |
nullopt |
in_place |
| Defined in header <experimental/optional> | | | | ------------------------------------------------------------------------------------------------------------------------------- | | ------------------------- | | template< class T > constexpr optional<typename std::decay<T>::type> make_optional( T&& value ); | | (library fundamentals TS) |
Creates an optional object from value
. Effectively calls optional<typename std::decay<T>::type>(std::forward<T>(value)).
Contents
[edit] Parameters
value | - | the value to construct optional object with |
---|
[edit] Return value
An optional object with value as the contained value.
[edit] Exceptions
Throws any exception thrown by the constructor of T
.
[edit] See also
(constructor) | constructs the optional object (public member function) [edit] |
---|
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/optional/make_optional&oldid=155034"