Groundwork for running different applications

This commit is contained in:
loki
2019-12-14 23:57:04 +01:00
parent 5541f9dca8
commit d17f37db12
8 changed files with 256 additions and 15 deletions
+8
View File
@@ -93,6 +93,14 @@ struct __false_v<T, std::enable_if_t<std::is_same_v<T, bool>>> {
template<class T>
static constexpr auto false_v = __false_v<T>::value;
template<class T>
using optional_t = either_t<
(std::is_same_v<T, bool> ||
instantiation_of_v<std::unique_ptr, T> ||
instantiation_of_v<std::shared_ptr, T> ||
std::is_pointer_v<T>),
T, std::optional<T>>;
template<class T>
class FailGuard {
public: