The Fundamentals of C/C++ Game Programming (2017)
taylorfrancis.com
taylorfrancis.com
Even if the abstraction actually has a zero run-time cost, which is absolutely not a give, it still has a compile-time cost and a human-time cost.
See for example: https://www.youtube.com/watch?v=rHIkrotSwcc