Why can template instances not be deduced in `std::reference_wrapper`s?
Suppose I have some object of type T , and I want to put it into a reference wrapper: int a = 5, b = 7; std::reference_wrapper<int> p(a), q(b); // or "auto p = std::ref(a)" Now I can readily say if (p < q) , because the reference wrapper has a conversion to its wrapped type. All is happy, and I can process a collection of reference wrappers just like they were the original objects. (As the question linked below shows, this can be a useful way to produce an alternate view of an existing collection, which can be rearranged at will without incurring the cost of a full copy, as well as maintaining