title: Can i pass smart pointers as function argument for generating vertex arrays
body: <p>Can i pass unique pointer as function argument instead of a raw pointer or an array</p>
  
  <pre><code>    unsigned int* m_VAO;
      m_VAO = (new unsigned int(totalNumberOfPies));
      glGenVertexArrays(totalNumberOfPies, m_VAO);
  </code></pre>
  
  <p>instead of m_VAO being a raw pointer can this be a smart unique pointer ? </p>