title: C++ deleted constructors
body: <p>Say I have this structure:</p>
  
  <pre><code>struct F
  {
      int&amp; ref; // reference member
      const int c; // const member
      // F::F() is implicitly defined as deleted
  };
  </code></pre>
  
  <p>That is from cppreference. As I understand from the documentation the constructor of <code>F</code> is considered deleted because it has a reference variable which refers to nothing. So one cannot declare a variable of type <code>F</code> like so: <code>F variableName;</code> as there will be errors such as: uninitialized reference member in struct <code>F</code>.</p>
  
  <p>I understand this however I do not understand what such a structure would be good for if you cannot even declare a variable of its type. Could such a data type be useful in some specific case? </p>