diff options
author | Mehdi Amini <joker.eph@gmail.com> | 2019-06-21 05:43:08 +0000 |
---|---|---|
committer | Mehdi Amini <joker.eph@gmail.com> | 2019-06-21 05:43:08 +0000 |
commit | fc9aa33def002ad03f6f9102a2833e0476b5d7b5 (patch) | |
tree | 90a6e191d506a9a191a7e1dc1749d133f4b8c0a4 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | dc8de6037c3aceb9663c7433bb09584fa8571032 (diff) | |
download | llvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.zip llvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.tar.gz llvm-fc9aa33def002ad03f6f9102a2833e0476b5d7b5.tar.bz2 |
Use std::iterator_traits to infer result type of llvm::enumerate iterator wrapper
Update the llvm::enumerate helper class result_pair<R> to use the 'iterator_traits<R>::reference'
type as the result of 'value()' instead 'ValueOfRange<R> &'. This enables support for iterators
that return value types, i.e. non reference. This is a common pattern for some classes of
iterators, e.g. mapped_iterator.
Patch by: River Riddle <riverriddle@google.com>
Differential Revision: https://reviews.llvm.org/D63632
llvm-svn: 364007
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions