это продолжение до этот вопрос
при использовании распределителей nothrow код компилируется с clang6.0.0, но не с gcc8.1
#include <new>
class X {
public:
X() noexcept { }
private:
static void operator delete(void*) { }
};
int main() {
X* x = new(std::nothrow) X{};
}
демо
какой компилятор прав?