aboutsummaryrefslogtreecommitdiff
path: root/libbutl/path.mxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2021-06-10 21:43:56 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-06-10 21:58:08 +0300
commit095cffecbd6c34105468c42414cef445dc1c0998 (patch)
tree04a5eabf8f534c4ba2bb9c459bceb85177e8a799 /libbutl/path.mxx
parent15370d2f54f9a6a286897715d74ffbf3bdf3e02e (diff)
Add path::try_relative()
Diffstat (limited to 'libbutl/path.mxx')
-rw-r--r--libbutl/path.mxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/libbutl/path.mxx b/libbutl/path.mxx
index 12479ce..5a41ddc 100644
--- a/libbutl/path.mxx
+++ b/libbutl/path.mxx
@@ -952,6 +952,12 @@ LIBBUTL_MODEXPORT namespace butl
basic_path
relative (basic_path) const;
+ // As above but return nullopt rather than throw if a relative path cannot
+ // be derived.
+ //
+ optional<basic_path>
+ try_relative (basic_path) const;
+
// Iteration over path components.
//
// Note that for an absolute POSIX path the first component is empty,