protector guard for make_unique in case of c++14 compiler