Changeset 5c14030 for src/Common/option.h
- Timestamp:
- Jul 11, 2018, 4:26:22 PM (6 years ago)
- Branches:
- new-env
- Children:
- d318a18
- Parents:
- 184557e
- git-author:
- Aaron Moss <a3moss@…> (07/11/18 16:10:36)
- git-committer:
- Aaron Moss <a3moss@…> (07/11/18 16:26:22)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Common/option.h
r184557e r5c14030 16 16 #pragma once 17 17 18 #include <cassert> 18 19 #include <functional> 19 20 #include <type_traits> 20 21 #include <utility> 21 22 #include "debug.h"23 22 24 23 using std::move; … … 121 120 122 121 /// Get contained value (checked) 123 T& value() & { ass ume(filled, "checked get failed"); return get(); }124 const T& value() const& { ass ume(filled, "checked get failed"); return get(); }125 T&& value() && { ass ume(filled, "checked get failed"); return move(get()); }126 const T&& value() const&& { ass ume(filled, "checked get failed"); return move(get()); }122 T& value() & { assertf(filled, "checked get failed"); return get(); } 123 const T& value() const& { assertf(filled, "checked get failed"); return get(); } 124 T&& value() && { assertf(filled, "checked get failed"); return move(get()); } 125 const T&& value() const&& { assertf(filled, "checked get failed"); return move(get()); } 127 126 128 127 /// Get contained or default value
Note: See TracChangeset
for help on using the changeset viewer.