MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_stl_hash.h
[詳解]
1/* ------------------------------------------------------------------------- */
8/* ------------------------------------------------------------------------- */
9
10#ifndef INCGUARD_MGL_STL_HASH_H_1734276538
11#define INCGUARD_MGL_STL_HASH_H_1734276538
12
13#include <functional>
14#include <string_view>
15
16namespace MGL::STL::Hash
17{
19struct string
20{
21 size_t operator()(std::string_view view) const
22 {
23 return std::hash<std::string_view>{}(view);
24 }
25};
26
29{
30 size_t operator()(std::u16string_view view) const
31 {
32 return std::hash<std::u16string_view>{}(view);
33 }
34};
35
38{
39 size_t operator()(std::u32string_view view) const
40 {
41 return std::hash<std::u32string_view>{}(view);
42 }
43};
44
46struct wstring
47{
48 size_t operator()(std::wstring_view view) const
49 {
50 return std::hash<std::wstring_view>{}(view);
51 }
52};
53} // namespace MGL::STL::Hash
54
55#endif // INCGUARD_MGL_STL_HASH_H_1734276538
56
57// vim: et ts=4 sw=4 sts=4
MGL::STL::string用ハッシュクラス
Definition mgl_stl_hash.h:20
MGL::STL::u16string用ハッシュクラス
Definition mgl_stl_hash.h:29
MGL::STL::u32string用ハッシュクラス
Definition mgl_stl_hash.h:38
MGL::STL::wstring用ハッシュクラス
Definition mgl_stl_hash.h:47