Tfw your dream job has this requirement

you're probably right. sounds like some realtime processing shit. Maybe pre-processing for "big data" research. if it's something you can't get wrong and you need performance, you have to know the details. Either way, assuming that guy is telling the whole truth about the interview, that's a problem with the whole industry. I probably save my company more money doing security work and defining good process to keep pajeets in line than coding but i would fail most interviews at companies because i can't fumble my way through merge sort on a white board

Yeah like I said, the only reason I'm applying is because they pay well and I was at a talk where one of the senior guys there gave a presentation on machine learning.
I also have to sign a fucking NDA apparently.

Well you should apply for a number of jobs but this place sounds like hell on earth, just saying. Exercise extreme caution.

Sometimes the money is not good enough.
I have a rule if I need to stay late too many times I'm out the door

I don't see how this is different from interviews where they ask you to implement malloc.

They sound like pretentious douchebags who probably got bullied in high school and are now taking it out on interviewees.

More common than you think.
The issue is who really wants to work with people like this who go so hard to make someone else money?

Seriously the most successful teams I've been on do not act like this.

my job had c training

Exactly
If OP is willing to deal with shit like this he should consider moving to sweeden

Poster sounds really narcissistic. They are applying for a job that requires expert knowledge of C++ but complain when they are asked hard questions. The point isn't that you could look this stuff up in a manual, it's that if you are working on C++ infrastructure then you need to know this stuff by second nature.

OP here's a crazy idea: if your dream job requires expert knowledge of C++, get expert knowledge of C++ instead of complaining. The std::move question isn't out of nowhere. std::move is very important in modern high performance C++, so you need to know how it works in detail.