Index: uspace/lib/cpp/include/impl/string.hpp
===================================================================
--- uspace/lib/cpp/include/impl/string.hpp	(revision 177a576ae7931eeea8eb8a5322010fd77853980f)
+++ uspace/lib/cpp/include/impl/string.hpp	(revision 98c99bab57ff11e7e32b3f09d2386617fa94db9c)
@@ -330,22 +330,22 @@
             reverse_iterator rbegin() noexcept
             {
+                return make_reverse_iterator(end());
+            }
+
+            const_reverse_iterator rbegin() const noexcept
+            {
+                return make_reverse_iterator(cend());
+            }
+
+            reverse_iterator rend() noexcept
+            {
                 return make_reverse_iterator(begin());
             }
 
-            const_reverse_iterator rbegin() const noexcept
+            const_reverse_iterator rend() const noexcept
             {
                 return make_reverse_iterator(cbegin());
             }
 
-            reverse_iterator rend() noexcept
-            {
-                return make_reverse_iterator(end());
-            }
-
-            const_reverse_iterator rend() const noexcept
-            {
-                return make_reverse_iterator(cend());
-            }
-
             const_iterator cbegin() const noexcept;
 
@@ -354,10 +354,10 @@
             const_reverse_iterator crbegin() const noexcept
             {
-                return make_reverse_iterator(cbegin());
+                return rbegin();
             }
 
             const_reverse_iterator crend() const noexcept
             {
-                return make_reverse_iterator(cend());
+                return rend();
             }
 
Index: uspace/lib/cpp/include/impl/vector.hpp
===================================================================
--- uspace/lib/cpp/include/impl/vector.hpp	(revision 177a576ae7931eeea8eb8a5322010fd77853980f)
+++ uspace/lib/cpp/include/impl/vector.hpp	(revision 98c99bab57ff11e7e32b3f09d2386617fa94db9c)
@@ -213,20 +213,20 @@
             reverse_iterator rbegin() noexcept
             {
+                return make_reverse_iterator(end());
+            }
+
+            const_reverse_iterator rbegin() const noexcept
+            {
+                return make_reverse_iterator(cend());
+            }
+
+            reverse_iterator rend() noexcept
+            {
                 return make_reverse_iterator(begin());
             }
 
-            const_reverse_iterator rbegin() const noexcept
+            const_reverse_iterator rend() const noexcept
             {
                 return make_reverse_iterator(cbegin());
-            }
-
-            reverse_iterator rend() noexcept
-            {
-                return make_reverse_iterator(end());
-            }
-
-            const_reverse_iterator rend() const noexcept
-            {
-                return make_reverse_iterator(cend());
             }
 
