I've been developing in C++ for over a decade, for quite a few of those years as a full-time job. But I still find things about the language I wasn't aware of.
I've worked with MFC for years, but there are still big areas I know little about.
And so on. Yet if I was applying for a job I'd call myself an expert in both, because otherwise I wouldn't sound very experienced with everyone calling them-self an expert after using something for a year or 2.
So how do we distinguish between experienced developers, like me, and those who know the entire thing inside out, wrote parts of it, know undocumented features, etc?