summaryrefslogtreecommitdiffstats
path: root/libcxx/include/iterator
diff options
context:
space:
mode:
authorLouis Dionne <ldionne@apple.com>2019-11-06 12:02:41 +0000
committerLouis Dionne <ldionne@apple.com>2019-11-06 12:02:41 +0000
commit13c90a57165be999c505cfcfaf38755ed518b103 (patch)
tree5a0954ac9f779f93f0701902015bbdbed3dd2605 /libcxx/include/iterator
parenteb12b3b8a3e5f41a6ab84f94dfc85551f92bc2ea (diff)
downloadbcm5719-llvm-13c90a57165be999c505cfcfaf38755ed518b103.tar.gz
bcm5719-llvm-13c90a57165be999c505cfcfaf38755ed518b103.zip
[libc++][P0202] Marked algorithms copy/copy_n/copy_if/copy_backward constexpr
Thanks to Michael Park for the patch. Differential Revision: https://reviews.llvm.org/D68837
Diffstat (limited to 'libcxx/include/iterator')
-rw-r--r--libcxx/include/iterator8
1 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/include/iterator b/libcxx/include/iterator
index 30801ea83db..c5c0f669ee8 100644
--- a/libcxx/include/iterator
+++ b/libcxx/include/iterator
@@ -1304,8 +1304,8 @@ _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_IF_NODEBUG
__wrap_iter<_Iter>
operator+(typename __wrap_iter<_Iter>::difference_type, __wrap_iter<_Iter>) _NOEXCEPT;
-template <class _Ip, class _Op> _Op _LIBCPP_INLINE_VISIBILITY copy(_Ip, _Ip, _Op);
-template <class _B1, class _B2> _B2 _LIBCPP_INLINE_VISIBILITY copy_backward(_B1, _B1, _B2);
+template <class _Ip, class _Op> _Op _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 copy(_Ip, _Ip, _Op);
+template <class _B1, class _B2> _B2 _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17 copy_backward(_B1, _B1, _B2);
template <class _Ip, class _Op> _Op _LIBCPP_INLINE_VISIBILITY move(_Ip, _Ip, _Op);
template <class _B1, class _B2> _B2 _LIBCPP_INLINE_VISIBILITY move_backward(_B1, _B1, _B2);
@@ -1515,8 +1515,8 @@ private:
__wrap_iter<_Iter1>
operator+(typename __wrap_iter<_Iter1>::difference_type, __wrap_iter<_Iter1>) _NOEXCEPT;
- template <class _Ip, class _Op> friend _Op copy(_Ip, _Ip, _Op);
- template <class _B1, class _B2> friend _B2 copy_backward(_B1, _B1, _B2);
+ template <class _Ip, class _Op> friend _LIBCPP_CONSTEXPR_AFTER_CXX17 _Op copy(_Ip, _Ip, _Op);
+ template <class _B1, class _B2> friend _LIBCPP_CONSTEXPR_AFTER_CXX17 _B2 copy_backward(_B1, _B1, _B2);
template <class _Ip, class _Op> friend _Op move(_Ip, _Ip, _Op);
template <class _B1, class _B2> friend _B2 move_backward(_B1, _B1, _B2);
OpenPOWER on IntegriCloud