diff --git a/src/lib/error.cpp b/src/lib/error.cpp new file mode 100644 index 0000000..23c28ff --- /dev/null +++ b/src/lib/error.cpp @@ -0,0 +1 @@ +#include "error.h++" diff --git a/src/lib/error.h++ b/src/lib/error.h++ new file mode 100644 index 0000000..b2d5569 --- /dev/null +++ b/src/lib/error.h++ @@ -0,0 +1,21 @@ +#pragma once + +template +struct ErrorOr { + bool isError; + T value; + + ErrorOr(); + ErrorOr(T); +}; + +template +ErrorOr::ErrorOr() { + this->isError = false; +} + +template +ErrorOr::ErrorOr(T value) { + this->isError = false; + this->value = value; +}