std::nothrow_t
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <new> | ||
| struct nothrow_t {}; | ||
std::nothrow_t is an empty class type used to disambiguate the overloads of throwing and non-throwing allocation functions. 
[edit] See also
| an object of type nothrow_tused to select an non-throwing allocation function(constant) | |
| allocation functions (function) |