aboutsummaryrefslogtreecommitdiff
path: root/build2/variable.ixx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-11-18 17:28:46 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-18 17:30:47 +0200
commit6b7075adc71104c5f6ad652b99fb753565eb67d8 (patch)
tree1f4d91b7cd9ee7cca793f0ecc504ccc4d8dde0d2 /build2/variable.ixx
parentdd008d6e48b0bb66e1b9fdc489d9d1d9b4cb8d25 (diff)
Add function machinery, implement path.normalize()
Note that multi-argument functions are not yet "callable" since there is no support for value packs.
Diffstat (limited to 'build2/variable.ixx')
-rw-r--r--build2/variable.ixx9
1 files changed, 8 insertions, 1 deletions
diff --git a/build2/variable.ixx b/build2/variable.ixx
index d054dd4..1e9dfe6 100644
--- a/build2/variable.ixx
+++ b/build2/variable.ixx
@@ -18,7 +18,7 @@ namespace build2
}
inline value::
- value (names&& ns)
+ value (names ns)
: type (nullptr), null (false), extra (0)
{
new (&data_) names (move (ns));
@@ -227,6 +227,13 @@ namespace build2
return value_traits<T>::convert (move (l), &r);
}
+ template <typename T>
+ inline T
+ convert (names&& ns)
+ {
+ return value_traits<T>::convert (move (ns));
+ }
+
// bool value
//
inline void value_traits<bool>::