title: Different cv-qualifiers with structured bindings
body: <p>The <a href="http://en.cppreference.com/w/cpp/language/declarations#Structured_binding_declaration" rel="noreferrer">structured binding declaration</a> in C++17 allows for several different options, such as:</p>
  
  <pre><code>std::tuple&lt;int, int&gt; foo();
  
  auto  [a, b] = foo(); // a and b are: int
  const auto  [a, b] = foo(); // a and b are: int const
  const auto&amp; [a, b] = foo(); // a and b are: int const&amp;
  </code></pre>
  
  <p>Is there any way to give <code>a</code> and <code>b</code> different cv-qualifiers? For example the type of <code>a</code> as <code>int</code> and <code>b</code> as <code>int const</code>?</p>