title: array<double*> to vector<double> range v3 style on VS2019
body: <p>I want to convert an <code>array&lt;double*&gt;</code> to a <code>vector&lt;double&gt;</code> so that I can do a <code>ranges::views::concat</code> on two vectors of the same type but I'm having difficulty doing this.</p>
  <p>I have the following code:</p>
  <pre><code>#include &lt;range/v3/all.hpp&gt;
  
  #include &lt;array&gt;
  
  static constexpr auto max_elements = 2000;
  
  struct PriceInfo
  {
      std::array&lt;double*, max_elements&gt; prices;
  };
  
  auto main() -&gt; int
  {
      const PriceInfo* const buf_prices = nullptr;
      const auto vec = buf_prices-&gt;prices 
                     | ranges::views::indirect 
                     | ranges::to_vector;
  }
  </code></pre>
  <p>When I compile I'm getting the following errors and I don't understand why as I believe my code is correct, at least it compiles errorfree under gcc.</p>
  <p>Error (active)  E0349   no operator &quot;|&quot; matches these operands<br />
  <a href="https://i.stack.imgur.com/dUvme.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dUvme.png" alt="enter image description here" /></a></p>
  <p>How do I fix this error please?</p>