This commit is contained in:
2026-06-17 18:31:01 +03:00
parent 6cb54740b4
commit 10703e22d6
4 changed files with 288 additions and 45 deletions

View File

@@ -3,12 +3,13 @@
#include <concepts>
#include <ranges>
namespace snplib {
namespace snplib
{
// type T is hashable
template <typename T>
concept snplib_hashable_c = requires(T t) {
{ std::hash<T>(t) } -> std::convertible_to<size_t>;
{ std::hash<T>{}(t) } -> std::convertible_to<size_t>;
};
template <typename T, typename CharT = char>
@@ -25,4 +26,4 @@ concept snplib_char_view_c = std::ranges::view<T> && std::same_as<std::ranges::r
} // end of snplib namespace
} // namespace snplib