diff --git a/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp new file mode 100644 index 0000000..0f3b773 --- /dev/null +++ b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp @@ -0,0 +1 @@ +#include "inputHelper.h" diff --git a/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h new file mode 100644 index 0000000..1aa5e63 --- /dev/null +++ b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h @@ -0,0 +1,23 @@ +/* +Author: Joel Mathew Thomas +Date: 18-02-2026 +*/ + +#pragma once +#include +#include + +namespace util +{ + template + void readValue(T& value) + { + std::cin >> value; + if (std::cin.fail()) + { + std::cin.clear(); + std::cin.ignore(std::numeric_limits::max(), '\n'); + throw std::runtime_error("Invalid Console Input"); + } + } +}