summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/tr1_impl/utility
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/include/tr1_impl/utility')
-rw-r--r--libstdc++-v3/include/tr1_impl/utility20
1 files changed, 20 insertions, 0 deletions
diff --git a/libstdc++-v3/include/tr1_impl/utility b/libstdc++-v3/include/tr1_impl/utility
index a31c4da8794..c3b3527f963 100644
--- a/libstdc++-v3/include/tr1_impl/utility
+++ b/libstdc++-v3/include/tr1_impl/utility
@@ -115,6 +115,26 @@ _GLIBCXX_BEGIN_NAMESPACE_TR1
get(const std::pair<_Tp1, _Tp2>& __in)
{ return __pair_get<_Int>::__const_get(__in); }
+#ifdef _GLIBCXX_INCLUDE_AS_CXX0X
+ /**
+ * @brief Return the first of a pair containing two input iterators.
+ * @param p Pair.
+ */
+ template<class _InputIterator>
+ inline _InputIterator
+ begin(const std::pair<_InputIterator, _InputIterator>& __p)
+ { return __p.first; }
+
+ /**
+ * @brief Return the second of a pair containing two input iterators.
+ * @param p Pair.
+ */
+ template<class _InputIterator>
+ inline _InputIterator
+ end(const std::pair<_InputIterator, _InputIterator>& __p)
+ { return __p.second; }
+#endif
+
_GLIBCXX_END_NAMESPACE_TR1
}