title: What do we call a constructor like this C::C(const C&&)? And is there any use of it other than prohibit move from const?
body: <p>I can have declaration of three constructors like</p>
  
  <ul>
  <li>copy constructor <code>C::C(const C&amp;)</code></li>
  <li>move constructor <code>C::C(C&amp;&amp;)</code></li>
  <li><code>C::C(const C&amp;&amp;)</code></li>
  </ul>
  
  <p>in a class without ambiguity.</p>
  
  <p>What do we call a constructor like <code>C::C(const C&amp;&amp;)</code>? Does it have some kind of nickname?</p>
  
  <p>I can come up with <code>=delete</code> to explicitly prohibit users from unknowingly trying to move from <code>const</code> and restricting the automatic copy fallback effect. This reminds users what they are doing.</p>
  
  <p>And is there any other use of it?</p>