[PATCH] D79740: Align mapped_iterator::reference type with mapped_iterator::operator*() return value.
    Ivan Kelarev via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon May 18 09:40:06 PDT 2020
    
    
  
ikelarev added a comment.
Boost documentation says the same: "If Reference is use_default then the reference member of transform_iterator is result_of<const UnaryFunction(iterator_traits<Iterator>::reference)>::type. Otherwise, reference is Reference" (https://www.boost.org/doc/libs/1_73_0/libs/iterator/doc/transform_iterator.html).
  template <class UnaryFunction,
            class Iterator,
            class Reference = use_default,
            class Value = use_default>
  class transform_iterator
  {
  public:
    typedef /* see below */ value_type;
    typedef /* see below */ reference;
  ...
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D79740/new/
https://reviews.llvm.org/D79740
    
    
More information about the llvm-commits
mailing list