diff options
author | Max Kellermann <max@musicpd.org> | 2020-03-13 19:43:39 +0100 |
---|---|---|
committer | Max Kellermann <max@musicpd.org> | 2020-03-13 19:43:39 +0100 |
commit | 189f6eaa6f9b6e3eab8d26097cd4045eee8a7a13 (patch) | |
tree | c3fe5b0fc541e41cf19326a4dfdf5987dc3525a1 /src/fs | |
parent | 87f78b9c39823f1a99724d3c165593f364faf981 (diff) |
fs/Traits: add string_view
Diffstat (limited to 'src/fs')
-rw-r--r-- | src/fs/AllocatedPath.hxx | 1 | ||||
-rw-r--r-- | src/fs/Traits.hxx | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/fs/AllocatedPath.hxx b/src/fs/AllocatedPath.hxx index 09e805dfe..cdd53b327 100644 --- a/src/fs/AllocatedPath.hxx +++ b/src/fs/AllocatedPath.hxx @@ -37,6 +37,7 @@ class AllocatedPath { using Traits = PathTraitsFS; using string = Traits::string; + using string_view = Traits::string_view; using value_type = Traits::value_type; using pointer = Traits::pointer; using const_pointer = Traits::const_pointer; diff --git a/src/fs/Traits.hxx b/src/fs/Traits.hxx index a6a99634e..72cdc0ba2 100644 --- a/src/fs/Traits.hxx +++ b/src/fs/Traits.hxx @@ -44,8 +44,10 @@ struct PathTraitsFS { #ifdef _WIN32 using string = std::wstring; + using string_view = std::wstring_view; #else using string = std::string; + using string_view = std::string_view; #endif using char_traits = string::traits_type; using value_type = char_traits::char_type; @@ -177,6 +179,7 @@ struct PathTraitsFS { */ struct PathTraitsUTF8 { using string = std::string; + using string_view = std::string_view; using char_traits = string::traits_type; using value_type = char_traits::char_type; using pointer = value_type *; |