title: Can a "type" be passed in C++?
body: <p>[A follow up to this question: Possible to instantiate object given its type in C++?</p>
  
  <p>In Java, you can have a method parameter of type Class, and callers can pass in Foo.class.  I don't consider this aspect reflection, though what you can do with the passed-in Class obviously is.  Does C++ have any mechanism for passing in a "type"?  Since I know there is little/nothing I could do with that passed-in type, I suspect the answer is "no".</p>
  
  <p>Obviously, templates provide this facility, but they're not what I'm looking for.</p>