Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Vorlagenspezialisierung, die einen Hashwert mit einem string_view erzeugt.
template <class CharType, class Traits>
struct hash<basic_string_view<CharType, Traits>>
{
typedef basic_string_view<CharType, Traits> argument_type;
typedef size_t result_type;
size_t operator()(const basic_string_view<CharType, Traits>) const
noexcept;
};
Hinweise
Der Hash eines string_view entspricht dem Hash des zugrunde liegenden Zeichenfolgenobjekts.
Beispiel
//compile with: /std:c++17
#include <string>
#include <string_view>
#include <iostream>
using namespace std;
int main()
{
string_view sv{ "Hello world" };
string s{ "Hello world" };
cout << boolalpha << (hash<string_view>{}(sv)
== hash<string>{}(s)); // true
}