diff options
Diffstat (limited to 'libstdc++-v3/include/tr1_impl/utility')
-rw-r--r-- | libstdc++-v3/include/tr1_impl/utility | 20 |
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 } |