summaryrefslogtreecommitdiffstats
path: root/libcxx/include/iterator
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2015-11-07 17:48:49 +0000
committerMarshall Clow <mclow.lists@gmail.com>2015-11-07 17:48:49 +0000
commite5f1288fa0870291aeba423d8967efa0ffe2236e (patch)
tree607f3c0ea10fc18ed7b982230c6ee48c4eb6f1b1 /libcxx/include/iterator
parent8be59af1ed6ed846f55223229918ae5438ce1dfc (diff)
downloadbcm5719-llvm-e5f1288fa0870291aeba423d8967efa0ffe2236e.tar.gz
bcm5719-llvm-e5f1288fa0870291aeba423d8967efa0ffe2236e.zip
Implement LWG#2353: std::next is over-constrained
llvm-svn: 252407
Diffstat (limited to 'libcxx/include/iterator')
-rw-r--r--libcxx/include/iterator10
1 files changed, 5 insertions, 5 deletions
diff --git a/libcxx/include/iterator b/libcxx/include/iterator
index c06ef8f6777..8dd6bd59c1a 100644
--- a/libcxx/include/iterator
+++ b/libcxx/include/iterator
@@ -513,12 +513,12 @@ distance(_InputIter __first, _InputIter __last)
return __distance(__first, __last, typename iterator_traits<_InputIter>::iterator_category());
}
-template <class _ForwardIter>
+template <class _InputIter>
inline _LIBCPP_INLINE_VISIBILITY
-_ForwardIter
-next(_ForwardIter __x,
- typename iterator_traits<_ForwardIter>::difference_type __n = 1,
- typename enable_if<__is_forward_iterator<_ForwardIter>::value>::type* = 0)
+_InputIter
+next(_InputIter __x,
+ typename iterator_traits<_InputIter>::difference_type __n = 1,
+ typename enable_if<__is_input_iterator<_InputIter>::value>::type* = 0)
{
_VSTD::advance(__x, __n);
return __x;
OpenPOWER on IntegriCloud