A possible shibboleth with references is to ask the candidate about the "Most important const":
http://herbsutter.wordpress.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/
Not by name, necessarily, but by code examples. Does the candidate know that you can extend the lifetime of a temporary object by binding it to a const reference (but not to a non-const reference), and how this interacts with polymorphism?
The reason I say not by name necessarily is that C++ guru-hood really isn't that big a world. If someone is serious about their competence in C++, then they will know who Herb Sutter and Andrei Alexandrescu are. Quite possibly they will have encountered that exact blog post before, and/or will have looked at the implementation of ScopeGuard. It may be that just by dropping names like "ScopeGuard" or "most important const", you can quickly get them to indicate how well they understand it.
But I'm assuming that 7/10 means, as well as other things, "I take an active interest in the cutting edge of the language, and am somewhat familiar with what goes on". It's perfectly possible that 7/10 means, "I'm perfectly able to write C++ apps, but I have no time for those academics and their trickery". 7/10 just means the candidate is aware that some people are considerably better than he/she is. It doesn't tell you how good the candidate is claiming to be, and as long as he/she can write decent C++ code, I don't think it's fair to try to catch out an exaggeration.
Personally I've never interviewed any job candidate. But given this brief, I'd probably start with whether the candidate can implement a simple function that accepts and returns a reference (an operator+=
, say, or if you want to avoid operator overloading then maybe a function that appends ".txt" to the end of a string, and returns the input by reference to allow call chaining). If they do this without thinking (other than to work out if it's a trick question), then they might be a Real Princess, and you can move straight on to the "are you an expert, that other programmers in the company can go to for advice?" questions, where they'll probably get some but not others. Otherwise, move to a general discussion of what references are, and what they can be used for, to let them show you what they can do.