And before you start to explain what i should and what i shouldn't do in code, i know this, i have more than 13 years professional c++ experience, and more than 7 on lead position. Yes i do know which problems this code can create. And yes i know how to fix them.
I'm used to lead programmers being selected based on interpersonal skills, and their focus on things like code standards, readability, and maintainability. I suppose different companies have different criteria.
You can do whatever you want in your code, but if you expect to post some strange C++ construct to GameDev and just get a question answered, without getting lectured on the community's near-consensus right way to use C++, you aren't very experienced here.