title: Assign std::vector<std::byte> to std::vector<char> WITHOUT copying memory
body: <p>I have a function that returns a <code>std::vector&lt;std::byte&gt;</code></p>
  <p>I am aware that <code>std::byte</code> is not a character type nor an integral type, and that converting it to char is only possible through a typecast. So far so good.</p>
  <p>So I would like (in cases where I <strong>know</strong> that the vector only contains character data) to transfer ownership of the underlying buffer from the <code>std::vector&lt;std::byte&gt;</code> to a <code>std::vector&lt;char&gt;</code> using <code>std::move</code>, so as to avoid copying the entire underlying buffer.</p>
  <p>When I try doing this, I get this error:</p>
  <blockquote>
  <p>no suitable user-defined conversion from &quot;std::vector&lt;std::byte, std::allocatorstd::byte&gt;&quot; to &quot;std::vector&lt;char,std::allocator&gt;&quot; exists</p>
  </blockquote>
  <p>Is this at all possible using C++?
  I think there are real use cases where one would want to do this</p>