As someone who has done some seriously low-latency projects on C++, there are really many levels that you can do this at. You can turn off exceptions, do constructors very sparingly, handle your own memory management and so on. As was said by its creator, C++ is a multi-paradigm programming language.
There is something to be said for doing a lot of kernel stuff in template metaprogramming.