What is the ideal usage of std::nothrow
?
You use std::nothrow when you want to have to check for null after every new. A lot of legacy code needed it when the first version of the standard was made. A lot of legacy code written afterward use it too because people where paranoid of exceptions. Occasionally you'll run into someone that still is.
It's so very rare that you'd actually want to do this that it even took me a second to remember WTF you were talking about.