Used a new macro for nothrow to resolve an warning on gcc