diff options
Diffstat (limited to 'build2/variable.hxx')
-rw-r--r-- | build2/variable.hxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/build2/variable.hxx b/build2/variable.hxx index 808efc9..4d11b25 100644 --- a/build2/variable.hxx +++ b/build2/variable.hxx @@ -330,6 +330,13 @@ namespace build2 template <typename T> const T& cast_empty (const value&); template <typename T> const T& cast_empty (const lookup&); + // As above but returns the specified default if the value is NULL (or not + // defined, in case of lookup). Note that the return is by value, not by + // reference. + // + template <typename T> T cast_default (const value&, const T&); + template <typename T> T cast_default (const lookup&, const T&); + // As above but returns false/true if the value is NULL (or not defined, // in case of lookup). Note that the template argument is only for // documentation and should be bool (or semantically compatible). |