aboutsummaryrefslogtreecommitdiff
path: root/build/utility
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-04-24 12:29:20 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-04-24 12:29:20 +0200
commit2a0f9e035f673f1ee387924501a31990de37f18d (patch)
treeb8e55ab74bc88b788e99d8649219b931b80432d5 /build/utility
parent4c44c914d898af53152addad5530504548175e85 (diff)
Implement lib/liba/libso{} target group, shared/static library build
Diffstat (limited to 'build/utility')
-rw-r--r--build/utility11
1 files changed, 9 insertions, 2 deletions
diff --git a/build/utility b/build/utility
index 6584c0a..01ecd95 100644
--- a/build/utility
+++ b/build/utility
@@ -50,12 +50,12 @@ namespace build
public:
reverse_range (T& x): x_ (x) {}
- auto begin () const -> decltype (this->x_.rbegin ())
+ auto begin () -> decltype (this->x_.rbegin ())
{
return x_.rbegin ();
}
- auto end () const -> decltype (this->x_.rend ())
+ auto end () -> decltype (this->x_.rend ())
{
return x_.rend ();
}
@@ -68,6 +68,13 @@ namespace build
return reverse_range<T> (x);
}
+ template <typename T>
+ inline reverse_range<const T>
+ reverse_iterate (const T& x)
+ {
+ return reverse_range<const T> (x);
+ }
+
// Call a function if there is an exception.
//