私の最善の推測では、委員会はこのユースケースを忘れていたかspan
、安全にハッシュできるもの (POD、パディングなし) にタイプを制限する概念/要件を使用したくないか、半分のソリューション (リフレクションを待っている) を望んでいませんでした。 )...
誰かがここに興味を持っている場合は、役に立たないエラーメッセージとコードを含むゴッドボルトリンクがありますが、私の質問はコードなしで明確であると思います.
#include <span>
#include <unordered_set>
#include <string_view>
int main() {
std::hash<std::string_view> h1;
std::hash<std::span<char>> h2; // error here
}
注:ハッシュに関しては、C ++ライブラリが不足していることは知ってstd::
います。たとえば、ハッシュできない場合がありますstd::pair<int,int>
が、私の質問は特にstd::span
.