From 396f8203acd800ff7ff90312671830b2a3a9e4cc Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Sat, 19 Oct 2024 00:08:26 -0700 Subject: [PATCH] [ntcore] HandleMap: Use concepts for T --- ntcore/src/main/native/cpp/HandleMap.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ntcore/src/main/native/cpp/HandleMap.h b/ntcore/src/main/native/cpp/HandleMap.h index 03e73f9b15..89b4866890 100644 --- a/ntcore/src/main/native/cpp/HandleMap.h +++ b/ntcore/src/main/native/cpp/HandleMap.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include @@ -13,8 +14,13 @@ namespace nt { +template +concept HandleType = requires { + { T::kType } -> std::convertible_to; +}; + // Utility wrapper class for our UidVectors -template +template class HandleMap : public wpi::UidVector, Size> { public: template