Nope, it was introduced in C++11, along with the type std::nullptr_t. Before that, you either used 0 or NULL, which was a macro constant defined to be 0.
That is the only thing "modern" in the above code and it does not save the kitten.
That is the only thing "modern" in the above code and it does not save the kitten.