| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| assignment | ||
| cons | ||
| constexpr | ||
| observers | ||
| relops | ||
| swap | ||
| 77288.cc | ||
| in_place.cc | ||
| make_optional.cc | ||
| nullopt.cc | ||
| requirements.cc | ||
| typedefs.cc |
Cross-port the latest resolution of LWG2756 and some bug-fixes to experimental::optional. PR libstdc++/77288 PR libstdc++/77727 * include/experimental/optional (_Optional_base): Remove constructors that take a _Tp. (__is_optional_impl, __is_optional): Remove. (__converts_from_optional): New. (optional(_Up&&)): Fix constraints, call base with in_place. (optional(const optional<_Up>&)): Fix constraints, use emplace. (optional(optional<_Up>&&)): Likewise. (operator=(_Up&&)): Fix constraints. (operator=(const optional<_Up>&)): Likewise. (operator=(optional<_Up>&&)): Likewise. (emplace(_Args&&...)): Constrain. (emplace(initializer_list<_Up>, _Args&&...)): Likewise. * testsuite/experimental/optional/77288.cc: New. * testsuite/experimental/optional/assignment/5.cc: Adjust. * testsuite/experimental/optional/cons/77727.cc: New. * testsuite/experimental/optional/cons/value.cc: Adjust. From-SVN: r241476
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| assignment | Loading commit data... | |
| cons | Loading commit data... | |
| constexpr | Loading commit data... | |
| observers | Loading commit data... | |
| relops | Loading commit data... | |
| swap | Loading commit data... | |
| 77288.cc | Loading commit data... | |
| in_place.cc | Loading commit data... | |
| make_optional.cc | Loading commit data... | |
| nullopt.cc | Loading commit data... | |
| requirements.cc | Loading commit data... | |
| typedefs.cc | Loading commit data... |