• Home
  • Raw
  • Download

Lines Matching refs:Optional

119 class Optional {
123 constexpr Optional() = default;
125 constexpr Optional(nullopt_t) {}
127 Optional(const Optional& other) {
132 Optional(Optional&& other) {
137 constexpr Optional(const T& value) : storage_(value) {}
140 Optional(T&& value) : storage_(std::move(value)) {}
144 explicit Optional(in_place_t, Args&&... args)
147 ~Optional() = default;
149 Optional& operator=(nullopt_t) {
154 Optional& operator=(const Optional& other) {
164 Optional& operator=(Optional&& other) {
176 Optional&>::type
259 void swap(Optional& other) {
334 constexpr bool operator==(const Optional<T>& lhs, const Optional<T>& rhs) {
339 constexpr bool operator!=(const Optional<T>& lhs, const Optional<T>& rhs) {
344 constexpr bool operator<(const Optional<T>& lhs, const Optional<T>& rhs) {
349 constexpr bool operator<=(const Optional<T>& lhs, const Optional<T>& rhs) {
354 constexpr bool operator>(const Optional<T>& lhs, const Optional<T>& rhs) {
359 constexpr bool operator>=(const Optional<T>& lhs, const Optional<T>& rhs) {
364 constexpr bool operator==(const Optional<T>& opt, nullopt_t) {
369 constexpr bool operator==(nullopt_t, const Optional<T>& opt) {
374 constexpr bool operator!=(const Optional<T>& opt, nullopt_t) {
379 constexpr bool operator!=(nullopt_t, const Optional<T>& opt) {
384 constexpr bool operator<(const Optional<T>& opt, nullopt_t) {
389 constexpr bool operator<(nullopt_t, const Optional<T>& opt) {
394 constexpr bool operator<=(const Optional<T>& opt, nullopt_t) {
399 constexpr bool operator<=(nullopt_t, const Optional<T>& opt) {
404 constexpr bool operator>(const Optional<T>& opt, nullopt_t) {
409 constexpr bool operator>(nullopt_t, const Optional<T>& opt) {
414 constexpr bool operator>=(const Optional<T>& opt, nullopt_t) {
419 constexpr bool operator>=(nullopt_t, const Optional<T>& opt) {
424 constexpr bool operator==(const Optional<T>& opt, const T& value) {
429 constexpr bool operator==(const T& value, const Optional<T>& opt) {
434 constexpr bool operator!=(const Optional<T>& opt, const T& value) {
439 constexpr bool operator!=(const T& value, const Optional<T>& opt) {
444 constexpr bool operator<(const Optional<T>& opt, const T& value) {
449 constexpr bool operator<(const T& value, const Optional<T>& opt) {
454 constexpr bool operator<=(const Optional<T>& opt, const T& value) {
459 constexpr bool operator<=(const T& value, const Optional<T>& opt) {
464 constexpr bool operator>(const Optional<T>& opt, const T& value) {
469 constexpr bool operator>(const T& value, const Optional<T>& opt) {
474 constexpr bool operator>=(const Optional<T>& opt, const T& value) {
479 constexpr bool operator>=(const T& value, const Optional<T>& opt) {
484 constexpr Optional<typename std::decay<T>::type> make_optional(T&& value) {
485 return Optional<typename std::decay<T>::type>(std::forward<T>(value));
489 void swap(Optional<T>& lhs, Optional<T>& rhs) {
498 struct hash<pdfium::Optional<T>> {
499 size_t operator()(const pdfium::Optional<T>& opt) const {
507 using Optional = pdfium::Optional<T>;