aboutsummaryrefslogtreecommitdiff
path: root/butl/path.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-08-01 12:35:05 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-08-01 12:35:05 +0200
commit81c69fd1708e4326107e6a2716f0332a729136a8 (patch)
tree58cb6f8bc37fd5ade58575aba84d0c29a5b25262 /butl/path.ixx
parentec5b8d561277b2a4b0ad02aa7f936d4d4b20c35f (diff)
Add path::posix_string()&& overload, path::posix_representation()
Diffstat (limited to 'butl/path.ixx')
-rw-r--r--butl/path.ixx23
1 files changed, 22 insertions, 1 deletions
diff --git a/butl/path.ixx b/butl/path.ixx
index a90922a..26a9b3d 100644
--- a/butl/path.ixx
+++ b/butl/path.ixx
@@ -296,10 +296,31 @@ namespace butl
#ifndef _WIN32
template <typename C, typename K>
inline typename basic_path<C, K>::string_type basic_path<C, K>::
- posix_string () const
+ posix_string () const&
{
return string ();
}
+
+ template <typename C, typename K>
+ inline typename basic_path<C, K>::string_type basic_path<C, K>::
+ posix_string () &&
+ {
+ return std::move (*this).string ();
+ }
+
+ template <typename C, typename K>
+ inline typename basic_path<C, K>::string_type basic_path<C, K>::
+ posix_representation () const&
+ {
+ return representation ();
+ }
+
+ template <typename C, typename K>
+ inline typename basic_path<C, K>::string_type basic_path<C, K>::
+ posix_representation () &&
+ {
+ return std::move (*this).representation ();
+ }
#endif
template <typename C, typename K>