diff options
| author | Marshall Clow <mclow.lists@gmail.com> | 2018-02-12 15:41:25 +0000 |
|---|---|---|
| committer | Marshall Clow <mclow.lists@gmail.com> | 2018-02-12 15:41:25 +0000 |
| commit | 8ea7ede7251c4a3784087bc345e036785b22dedd (patch) | |
| tree | 14b5bd6be960d3e1021eefe2fe9e54c3dd25e8a2 /libcxx/include/experimental | |
| parent | 450d4cf93a80244b71753949b8133c4e7c600b88 (diff) | |
| download | bcm5719-llvm-8ea7ede7251c4a3784087bc345e036785b22dedd.tar.gz bcm5719-llvm-8ea7ede7251c4a3784087bc345e036785b22dedd.zip | |
While implementing P0777 - preventing unnecessary decay, I found some non-public uses of decay that could be replaced by __uncvref. NFC intented
llvm-svn: 324895
Diffstat (limited to 'libcxx/include/experimental')
| -rw-r--r-- | libcxx/include/experimental/functional | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/include/experimental/functional b/libcxx/include/experimental/functional index a136cbb57c8..f63dfb07bb0 100644 --- a/libcxx/include/experimental/functional +++ b/libcxx/include/experimental/functional @@ -241,8 +241,8 @@ public: operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const { static_assert ( std::is_same< - typename std::decay<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, - typename std::decay<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type >::value, "Corpus and Pattern iterators must point to the same type" ); @@ -394,8 +394,8 @@ public: operator ()(_RandomAccessIterator2 __f, _RandomAccessIterator2 __l) const { static_assert ( std::is_same< - typename std::decay<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, - typename std::decay<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator1>::value_type>::type, + typename std::__uncvref<typename std::iterator_traits<_RandomAccessIterator2>::value_type>::type >::value, "Corpus and Pattern iterators must point to the same type" ); |

