10 #ifndef META_OPTIONAL_H_
11 #define META_OPTIONAL_H_
14 #include <type_traits>
78 template <
class... Args>
190 explicit operator bool()
const;
226 bool operator<(const optional<T>& lhs,
const optional<T>& rhs);
235 using std::runtime_error::runtime_error;