forked from OSchip/llvm-project
[ADT] Attempt to fix MSVC 2015 ICE via judicious addition of std::decay to make_pointe{r,e}_iterator.
llvm-svn: 283783
This commit is contained in:
parent
ed76706008
commit
5789dfafdd
|
@ -257,8 +257,10 @@ struct pointee_iterator
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename WrappedIteratorT>
|
template <typename WrappedIteratorT>
|
||||||
pointee_iterator<WrappedIteratorT> make_pointee_iterator(WrappedIteratorT &&I) {
|
pointee_iterator<typename std::decay<WrappedIteratorT>::type>
|
||||||
return pointee_iterator<WrappedIteratorT>(std::forward<WrappedIteratorT>(I));
|
make_pointee_iterator(WrappedIteratorT &&I) {
|
||||||
|
return pointee_iterator<typename std::decay<WrappedIteratorT>::type>(
|
||||||
|
std::forward<WrappedIteratorT>(I));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename WrappedIteratorT,
|
template <typename WrappedIteratorT,
|
||||||
|
@ -279,8 +281,10 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename WrappedIteratorT>
|
template <typename WrappedIteratorT>
|
||||||
pointer_iterator<WrappedIteratorT> make_pointer_iterator(WrappedIteratorT &&I) {
|
pointer_iterator<typename std::decay<WrappedIteratorT>::type>
|
||||||
return pointer_iterator<WrappedIteratorT>(std::forward<WrappedIteratorT>(I));
|
make_pointer_iterator(WrappedIteratorT &&I) {
|
||||||
|
return pointer_iterator<typename std::decay<WrappedIteratorT>::type>(
|
||||||
|
std::forward<WrappedIteratorT>(I));
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace llvm
|
} // namespace llvm
|
||||||
|
|
Loading…
Reference in New Issue