which is about whether iterators may and should own their referents, but my trac-foo is not quite up to being certain
whether this was ever fixed or indeed could or should be fixed.
I'd appreciate a quick sentence confirming the current situation.
I don't think it's been fixed in range v2.
New efforts for ranges have mostly been happening in range v3, which has decided to be a standalone library instead of Boost. In that model, the equivalent of counting_range (iota), has iterators whose operator* return by value.