【发布时间】:2022-08-19 09:28:13
【问题描述】:
我想定义一个概念,表明一种类型是几种支持的类型之一。我可以通过使用std::same_as<T, U> 重复列出类型来做到这一点:
#include <concepts>
template <typename T>
concept IsMySupportedType = std::same_as<T, int32_t> || std::same_as<T, int64_t> || std::same_as<T, float> || std::same_as<T, double>;
有没有更简洁的方法来写这个而不重复 std::same_as 概念?
标签: c++ c++20 c++-concepts